Godaddy

如何:godaddy 上的 mysqldump cron

  • February 19, 2014

我有一個 MySql 數據庫,我想每天備份到一個文件中。(我稍後將下載它以進行伺服器外備份)。

我在我的 crontab 中設置了以下命令(每天執行):

mysqldump -–opt -Q -h [myhost] -u myusername -–password=***** ebooklibrary > /fullpath.../_db_backups/openelibrary.sql

數據庫名稱是ebooklibrary

我不斷收到此錯誤:

mysqldump: Got error: 1045: Access denied for user 'myusername'@'97.74.144.139' (using password: NO) when trying to connect

我該如何解決這個問題,或者正確地做到這一點,以便mysqldump每天執行?

謝謝。


使用 shell,以下命令起作用:

mysql -h myhost -u myusername -p"*****" ebooklibrary

我相信問題在於您如何指定密碼。嘗試

mysqldump –opt -Q -h [myhost] -u myusername –p"*****" ebooklibrary > /fullpath.../_db_backups/openelibrary.sql

在命令行上指定密碼時,需要使用

--password="xxx"

而不是

-password="xxx"

請注意第一個命令上的雙破折號。

編輯:您知道數據庫伺服器是否與 Web 伺服器是同一台伺服器嗎?如果是這樣,您是否嘗試過省略主機?有了這個想法,您是否也嘗試過 –host=127.0.0.1 (剛剛在我的機器上嘗試過 - 關於正確的主機名似乎非常肛門)

引用自:https://serverfault.com/questions/109435