2012-04-11 15 views
1

我想對以下內容獲得第二種意見。將MySQL數據庫轉儲到另一臺服務器上的新數據庫中

我想要實現的是將一個mysql數據庫轉儲到另一臺服務器上的新數據庫,我也想在有限的情況下寫入原始服務器。

該計劃是轉儲舊的mysql數據庫,並將輸出導入到第二臺服務器上的新數據庫。

這是我得到的,我已經這樣做了,所以理論上原始的服務器只會做一個讀,在新的服務器將在那裏做寫。

mysqldump -uAUSER -p'APASS' dbname | ssh [email protected] mysql -uAUser -p'APASS' newdbname 

謝謝!

+1

這應該工作正常,雖然它的數據庫轉儲大ftp/sftp它可能是一個更好的選擇(雖然它需要寫源服務器) – scibuff 2012-04-11 11:13:04

+1

也許包括-C選項ssh,加快複製到服務器(因爲轉儲文件是文本) – dsummersl 2012-04-11 11:21:41

+0

謝謝你們,@dsummersl我加了-C。我已經把它踢開了,似乎很開心。 – adamtor45 2012-04-11 11:47:33

回答

0

它可能工作,但它是有風險的。

我會建議你把mysqldump放到一個文件裏,用scp拷貝這個文件,然後在目標服務器上用mysql < file拷貝。如果有任何事情(如通過網絡傳輸)失敗,那麼這會給你一些重啓點。

它還爲您提供了數據庫的文件備份,稍後可能會比較方便。

0

您可以使用mysqldump命令從活動數據庫的數據轉儲到從數據庫

的mysqldump -u [USER_NAME] -h [主機名] --password = [密碼] [live_db_name] | mysql -u [user_name] -h [hostname] --password = [password] [slave_db_name]

相關問題