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.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!