嘗試在一個帶有密碼的資料庫上使用 mysqldump 和 cron

嘗試在一個帶有密碼的資料庫上使用 mysqldump 和 cron

這是新的!我嘗試使用 cron 進行 mysqldump,但不知道該怎麼做。 2 問題。如何在腳本中加入 passwd?如何設定 db_backup 的儲存資料夾

今天我手動完成,但想自動化

我從應該存儲資料庫的資料夾中手動使用它,它工作得很好

mysqldump -u jv74 -p db_jv74 > db_jv74_bk.sql

答案1

對於密碼問題,請執行以下操作:建立一個/home/jv74/.my.cnf包含以下內容的檔案:

   [client]
   user=myuser
   password=mypassword

給它適當的權限:

chmod 600 /home/jv74/.my.cnf

這應該會阻止mysql(和mysqldump)詢問您的密碼。運行時,cron您需要明確指向選項檔案:

mysqldump --defaults-file=/home/jv74/.my.cnf

至於重定向到正確的資料夾,請指定完整路徑:

mysqldump --defaults-file=/home/jv74/.my.cnf db_jv74 > /path/to/folder/dv_jv74_bk.sql

相關內容