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.