Büyük Database?leri Sql Dump İle Yedekleme Ve Geri Yükleme
Mysql de adını bildiğimiz bir veritabanının yedeğini almak için mysqldump komutunu kullanabiliriz, basitçe kullanımı
mesela vpopmail adlı veritabanımı yedeklemek istersem aşağıdakine benzer bir komut kullanmam yeterli.
Bir sistemde bulunan tüm veritabanlarının yedeğini almak istersek basitçe aşağıdaki komut işimizi görecektir.
alınan yedegin icine bakacak olursak…
– MySQL dump 8.23
–
– Host: localhost Database: vpopmail
———————————————————
– Server version 3.23.58
–
– Table structure for table `dir_control`
–
CREATE TABLE dir_control (
domain char(64) NOT NULL defa
…..
SQL dump mevcut kullandığınız veritabanının bir nevi metne veya text haline getirmektir. Aslında phpMyAdmin ile de bu işlemi yapabilirsiniz, fakat 5-10 Mb’dan büyük veritabanlarını aktarmanın ne kadar zor olduğunu sanırım biliyorsunuzdur. Ayrıca Türkçe verilerinizin karakterlerinin bozulmasıda yüksek bir ihtimaldir. Eğer bir hosting kullanıyorsanız bunu yapmanız elbette mümkün değil, peki büyük veri içeren dosyalarınızı yeni hosting taşıdığınızda nasıl yapacaksınız ? İşte yapmanız gerekenler ve örnek komutlar ;
Yedek Almak için ;
veya
veya
Komutu girdikten sonra şifrenizi sorucak ve veritabanızın büyüklüğüne göre bir kaç saniye ile bir kaç dakika arasında işlemi yapacaktır. Yukarıda kırmızı renkle işaretlediğim yerlere kendi bilgilerinizi yazacaksınız.
Yedeği geri yüklemek için ;
Burada yine kırmızı bölümle işaret ettiğim noktaları, kendi bilgilerinizle değiştireceksiniz.
Ben 500 Mb’lik bir yedek almıştım, ama bundan daha büyük veritabanları için gzip ile sıkıştırma yöntemini kullanabiliriz.
Gzip ile yedek Almak için ;
veya
Gzip yedeğini geri yüklemek için ;
veya
Uzak sunucudaki veritabanından yedek almak için “-h” parametresini kullanabilirsiniz.
Kaynak :
- EnderUNIX, www.erkana.com/linux/mysql-dump-yedekleme-geri-yukleme/
- https://medium.com/@cengizhanc/mysql-ile-dump-ve-import-i%C5%9Flemleri-9054c65589b5