MySQL Veritabanı Yedekleme

Merhabalar bu yazımda MySQL veritabanında yedekleme işlemi nasıl yapılır onu anlatacağım.Bilindiği üzere veritabanı yedeklemeleri hayati önem taşımaktadır. Her türlü ihtimale karşı veritabanlarımızı yedeklemeliyiz. Benim tavsiyem günlük yedekleme yapmanızdır eğer çok daha önemli verileriniz var ise saatlik yedek almanızı öneririm. Tabiki yedekleme yaparken sunucunun özelliklerini de göz ardı etmemek gerekiyor. Veritabanımız eğer çok fazla şişmiş ise farklı şekildeki çözümlerede gitmemiz gerekebilir. Örneğin bazı verileri devredip yeni bir veritabanı açıp işlemleri ordan yaptırabilirsiniz.

MySQL veritabanını yedeklemek için bazı programlar olsa da kendi komutları ile de yedek aldırabilmemiz mümkündür. Şimdi işlemleri yapabilmek için konsoldan aşağıdaki komutu girelim. Şifreniz kurulum yaparken verdiğiniz şifredir. Linux kullanıyorsanız bu komut ile yedek alabilirsiniz.

mysqldump -u root -p --all-databases > yedek.sql

Windows kullanıyorsanız MySQL server kurulu olduğu dizinde bin klasörünün içinde komut istemcisini açıp aşağıdaki kod ile yedekleme yapabilirsiniz.Eğer bu şekilde bağlanmak istemezseniz PATH olarak MySQL dizinini eklemeniz gerekmektedir.

mysqldump.exe -u root -p --all-databases > yedek.sql

Bu şekilde komutu yazıp şifremizi girdikten sonra tüm veritabanlarının yedeğini .sql uzantılı şekilde alabiliriz.Bu şekilde tüm veritabanlarının değilde tek bir veritabanın yedeğini almak isterseniz ise aşağıdaki komutu kullanabilirsiniz.Eğer bulunduğunuz dizinden farklı bir dizine örneğin D diskine yedek almak isterseniz yedek.sql yazdığım yere tam olarak yedek alınacak yerin yolunu yazabilirsiniz.

Linux

mysqldump -u root -p veritabani > yedek.sql

Windows

mysqldump.exe -u root -p veritabani > yedek.sql

Bir diğer yedek alma biçimide zip olarak yedek almadır. Bende hep yedeklerimi zip dosyası şeklinde aldırıyorum.Zip dosyası şeklinde yedek aldırmak için ise aşağıdaki kodu kullanabilirsiniz.Eğer ki aldığınız yedeklerinizin her yedek aldığınızda üstüne yazmasını istemiyorsanız yedek dosyasına  $(date +\%F-\%T).zip şeklinde tarih verebilirsiniz.

mysqldump -u root -p --all-databases | zip yedek.zip -

Veritabanı yedeklerinizi düzenli olarak tutmak için ise cronjob ile göreve bağlamanız gerekmektedir. Görevinizi günlük olarak çalıştırıp çok kolay bir şekilde yedeklerinizi aldırabilirsiniz.

 

Yukarı Çık
Size nasıl yardımcı olabilirim ?