MySQL veritabanı yedeğini almanın en kolay yolu mysqldump komutunu kullanmaktır. Yedekleme işlemini otomatik hale getirmek icin ise crontab kullanabiliriz. Bu işlem icin ise genellikle crontab’a aşağıdaki komutu ekleriz.

PHP:
00 2 * * * root mysqldump -u root -pPASSWORD --all-databases > /var/mysqldump

Burada mysqldump komutuna şifreyi -p parametresi ile geciyoruz. Bu şekilde komut calışırken giriş yapmış herhangi bir kullanıcı ps aux komutu ile işlem tablosuna bakarak şifreyi gorebilir. Buradaki hata girdisine verilmiş cevabı da okuyabilirsiniz.

Cozum olarak oncelikle yedek alacağınız kullanıcının şifresini aşağıdaki formatta bir dosyaya kayıt ediyoruz.

PHP:
[mysqldump] password=PASSWORD

Dosyayı /root/mysqldump.cnf olarak kayıt edebilirsiniz. Aşağıdaki komut ile dosyayı sadece root kullanıcısının okuyabileceği şekilde yetkilerini ayarlıyoruz.

PHP:
chmod 400 /var/mysqldump.cnf

İşlem tamamdır.