MySQL Yedek Alma Ve Büyük Dosya Yükleme
MySQL veritabanı sisteminde yer alan verileri yedeklemek için kullanılan yedek alma ve büyük dosya yükleme ile ilgili bilgiler yer alıyor.
phpMyAdmin
İlk olarak phpMyAdmin dosyalarının bulunduğu klasördeki config.inc.php dosyasını açın, dosya içerisinde aşağıdaki satır bulunuyorsa veritabanı dosyasının yolunu yazın.
Aşağıdaki satır bulunmuyorsa dosyanın en sonuna ekleyebilirsiniz.
$cfg['UploadDir'] = ''; // Dosyayı yüklediğiniz dizi yolunu
phpMyAdmin ara yüzünden veritabanı dosyalarını yükleme alanına geldiğinizde artık belirlediğiniz klasör yolundaki dosyaları seçme imkanı gelmiştir.
Belirlediğiniz klasörün içine yükleyeceğiniz veritabanı dosyasını atarak büyük boyuttaki dosyalarınızı yükleyebilirsiniz.
BigDump
İlk olarak BigDump betiğini şuradan indirin.
Sıkıştırılmış olarak indirdiğiniz dosyayı arşivden çıkardığınızda bigdump.php isimli dosya gelecektir.
Dosyayı herhangi bir editör ile açtığımızda aşağıdaki satırları kendi sisteminize göre düzenliyoruz.
$db_server = 'localhost'; // MySQL sunucu adresi genellikle "localhost"
$db_name = ''; // Dosyanın yükleneceği veri tabanı adı
$db_username = ''; // MySQL kullanıcı adı
$db_password = ''; // MySQL kullanıcı şifresi
Gerekli düzenlemeleri yaptıktan sonra dosyayı çalıştırdığınızda dosya yükleme ekranı gelecektir.
Bazı sunucularda dosya yükleme sınırı az belirlendiğinden PHP ayarlarının bulunduğu php.ini dosyasından upload_max_filesize değerini değiştirmeniz gerekebilir.
; Boyutu MB cinsinden sınır belirleyebilirsiniz.
upload_max_filesize = 128M
Bu yöntem ile 512MB boyutlarda internet bağlantınıza göre yükleme yapabilmeniz sağlıklı olabilir.
Daha büyük boyuttaki dosyaları yüklemek için aşağıdaki gibi dosya adının bigdump.php dosyasına yazılması yeterli olacaktır.
$filename = ''; // Yüklenecek dosya ismi
Komut İle
MySQL’in çalıştığı sisteme göre komut satırına aşağıdaki komutları yazdığınız taktirde büyük boyuttaki veri tabanı dosyalarınızı yükleyebilirsiniz.
mysql -u KULLANICIADI -pKULLANICIŞİFRE --default-character-set=utf8 VT_ADI < dosya_adi.sql
MySQL yedek almak linux sistemlerde terminal, SSH, Windows sistemlerde CMD için aşağıdaki MySQL yedek alma komutu sayesinde yedek alabilirsiniz.
mysqldump -u KULLANICIADI -pKULLANICIŞİFRE --default-character-set=utf8 VT_ADI > dosya_adi.sql
Hızlı bir yükleme için
MySQL büyük dosya yükleme işlemi için çeşitli yöntemler olsa da MySQL yapılanması ve kullanılan MySQL sistemine (INNODB) göre yükleme uzun zaman alabilmektedir.
Bunu önüne geçmek için veri tabanı dosyasında çeşitli değişikler yapılması gerekir.
İlk olarak veri tabanı dosyasını açın ve dosyanın başına aşağıdaki komutları ekleyin.
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
Daha sonra dosyanızın sonuna aşağıdaki komutları ekleyin.
COMMIT;
SET unique_checks=1;
SET foreign_key_checks=1;
Artık veri tabanı dosyalarınız daha hızlı yüklenecektir.
Hayırlı günler dilerim.