2012-02-03 184 views
2

我使用mysqldump創建備份並保存到.sql文件。我知道如何使用mysqldump將轉儲數據保存到文件中。如何在遠程服務器上保存mysqldump文件

但是我現在很麻煩。當我連接到任何MySql服務器創建備份文件時,它將文件保存在MysqlDump所在的服務器上。我需要將文件保存在MySql服務器所在的服務器上。 因此,例如我在主機(或Ip)A上有MySqlDump,並且MySql服務器在主機(或IP)B上,然後在連接MySql服務器後,文件保存在主機(或IP)A上,而不是保存在主機(或IP)上B.我想將文件保存在主機(或IP)上B.是否有任何方法?我可以通過互聯網與位於不同主機上的所有MySql服務器執行此操作嗎?請幫我

+1

爲什麼不在MySQL所在的服務器上運行mysql轉儲?或者,只是從服務器A到服務器B的scp文件。 – 2012-02-03 18:42:29

+0

邁克你的建議不能在我的情況下工作。我在一個使用Perl語言開發的服務中使用MySqlDump,並且該服務將託管在一臺服務器上,並且每天都會運行,並通過從數據庫提取服務器信息動態連接不同的服務器。 – 2012-02-05 07:39:19

回答

2

IP本地服務器= 10.1.2.20

遠程服務器的IP = 10.1.2.30

如果您有MySQL的遠程服務器上安裝,那麼你可以登錄到10.1.2.30和運行mysqldump的使用本地服務器的IP:

mysqldump -h10.1.2.20 -u... -p... --all-databases > /root/MySQLData.sql 

也許通過ssh這樣

ssh 10.1.2.30 mysqldump -h10.1.2.20 -u... -p... --all-databases > /root/MySQLData.sql 
+0

但這裏是不同的問題。我正在使用Perl創建一個服務,該服務將部署在Linux服務器上,並使用MySqlDump在不同服務器上託管的不同MySql服務器之間創建數據庫備份。我需要通過Remote MySql Server將備份文件保存爲.sql格式。因此,如果在不同主機上有不同的MySqlSrver,則應該創建備份,然後將其保存在MySql服務器所在的同一臺服務器上。 – 2012-02-04 18:41:27

相關問題