使用以下腳本來備份數據庫(不是全部,只是其中之一)。mysqldump說無效的數據庫和結果有錯誤:1045:
#!/usr/bin/php
<?php
$file = "/home/southel2/public_html/archives/BACKUPS/backup.sql";
$backupFile = $dbname.date("Y-m-d-H-i-s").".zip";
$command = "mysqldump user=###_### --password=### --databases=###_### > $file";
system($command);
?>
得到這個錯誤在cron電子郵件:
Content-type: text/html; charset=UTF-8
Warning: mysqldump: ignoring option '--databases' due to invalid value 'southel2_archives'
mysqldump: Got error: 1045: Access denied for user 'southel2'@'localhost' (using password: YES) when trying to connect
沒有條目添加到錯誤日誌。
有沒有建議嗎?
這是字面上告訴你到底是什麼問題... –
我添加了--host =「local_host」。雖然我發現它發現它將以下內容添加到目標sql文件中,但它並沒有壓縮sql文件,也沒有添加任何新的錯誤日誌條目:用法:mysqldump [選項]數據庫[tables] 或mysqldump [選項] --databases [選項] DB1 [DB2 DB3 ...] 或mysqldump [選項] - 全部數據庫[選項] 有關更多選項,請使用mysqldump --help –
它在何處以及如何告訴我何時用戶名和密碼被驗證爲正確,數據庫名稱正確。所以當它說不是的時候,那麼當它說的話是不真實的時候,我就看不到問題。 –