2017-07-25 64 views
0

我在沒有備份的情況下接管了一個不太理想的主機託管網站。 我有一個FTP訪問,我知道已安裝的Web應用程序的數據庫訪問參數到MySQL服務器,但我沒有訪問MySQL接口或底層服務器。從輔助Linux服務器備份SQL數據庫

我想在我的控制下對Linux服務器進行自動備份。

我可以通過FTP下載所有數據,將其壓縮並存儲在備份的存儲中。

如何爲數據庫做到這一點? 作爲一個初步的解決方案,我安裝了phpMyAdmin並做了手動備份,但我想自動執行此過程。

回答

1

您可以使用mysqldump來備份遠程MySQL數據庫。

假設您的MySQL數據庫位於名爲「dbhost」的主機上。您可以通過新的Linux主機通過網絡訪問該主機。

運行新的Linux主機上運行此命令:(您可能還需要添加--user--password選項)

$ mysqldump --single-transaction --all-databases --host dbhost > datadump.sql 

您可以自動化,您可以在命令 - 運行任何命令線。把它放在一個shell腳本中。然後你從cron調用腳本。

+1

謝謝,遺憾的是我只注意到主機不允許遠程訪問數據庫(從安全角度來看,這是一件積極的事情!)。因此,這並不能滿足我的需求,但仍是一個正確的答案。我會接受它,如果我沒有得到一個更令人滿意的。 – xavor

+0

是的,當你使用商品託管計劃時,你犧牲了很多潛在的功能。他們必須做出一刀切的託管服務,以便像他們那樣便宜。 –

+0

是的,對於我的其他網站,我使用了更加穩定的解決方案(並且我還將其VPS用作備份服務器)。但在這種情況下,已經提供了一些東西。 – xavor

相關問題