2014-03-25 109 views
-2

我試圖自動備份我們的MySQL數據庫。 數據庫託管在共享服務器上,並且可以隨時重新啓動,這意味着CRON作業不會持久(根據我的Web主機的支持情況)。MySQL自動備份

我目前通過MySQL Workbench按給定的時間間隔手動運行作業。

我試圖自動化這個過程,但我無法理解如何去做。在MySQL Workbench中似乎沒有選擇,Google似乎什麼都沒有。

我試圖在本地機器上運行mysqldump,以創建某種腳本來從我的機器執行此操作。但是我得到一個錯誤 - mysqldump:出現錯誤:2049:嘗試連接時,使用舊的(4.1.1之前的)身份驗證協議(客戶端選項'secure_auth'已啓用)連接 - 我似乎無法在服務器上禁用該連接結束或覆蓋我的結尾。

有什麼建議嗎?

+0

你是什麼意思「服務器可以隨時重新啓動」? –

+0

一些cron守護進程在啓動後運行錯過的作業。因此,根據服務器上運行的crond,重啓可能不成問題。 –

+0

@GerbenJacobs服務器不受我控制,主機會在需要時重啓它們。 –

回答

1

MySQL的標準自動備份稱爲「MySQL企業備份」(MEB)。 MySQL Workbench與MEB協同工作,但正如名稱所示,此解決方案僅適用於MySQL企業服務器。

另一種解決方案是在目標服務器上運行cron作業(使用mysqldump)。系統重新啓動後會執行錯過的作業,因此這也是一個可靠的解決方案。

如果您不能在目標機器上安裝cron作業,那麼您將別無選擇,只能通過MySQL Workbench或命令行手動觸發備份。