2009-10-19 76 views

回答

33

這裏有幾個選項:

mysqldump的

最簡單的,保證到工作的方式做到這一點是使用mysqldump。見這裏的實用手冊頁:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

基本上,它轉儲重建數據庫的內容,包括創建表所需的SQL腳本,觸發器和其他對象和插入數據(它都是可配置的,所以如果你已經在其他地方建立了模式,例如你可以轉儲數據)。

複製個別MyISAM數據表文件

如果你有大量的數據您正在使用您要複製的表MyISAM存儲引擎,你可以關閉的mysqld和副本.frm,.myd和.myi文件從一個數據庫文件夾移動到另一個文件夾(甚至在另一個系統上)。這對InnoDB表格不起作用,並且可能或可能不適用於其他存儲引擎(我不太熟悉)。

mysqlhotcopy的

如果您需要轉儲數據庫的內容,而數據庫服務器運行,您可以使用mysqlhotcopy(注意,對於MyISAM和ARCHIVE表這隻適用):

http://dev.mysql.com/doc/refman/5.0/en/mysqlhotcopy.html

複製整個數據文件夾

如果您正在複製整個數據庫安裝,等,所有數據庫和每個數據庫的內容,您可以關閉mysqld,壓縮整個MySQL數據目錄,並將其複製到新服務器的數據目錄。

這是將InnoDB文件從一個實例複製到另一個實例的唯一方法(我知道)。如果您在運行相同操作系統和相同版本的MySQL的服務器之間移動,這將工作得很好;它可能可能工作在操作系統和/或MySQL版本之間移動;關閉我的頭頂,我不知道。

+0

這個工作wonderfully-正是我需要的。謝謝! – igul222 2009-10-20 03:15:11

+0

非常歡迎。 – 2009-10-20 03:17:59

+1

複製整個數據文件夾效果很好! – Imdad 2012-09-18 06:38:59

0

您可能會很好地使用SQL yog - 網絡瑜伽的產品..它使用了上述類似的技術,但爲您提供了一個良好的GUI,使您知道自己在做什麼。您可以從網站

http://www.webyog.com/en/downloads.php#sqlyog

這對於創建備份到一個文件,該文件恢復到新的服務器選項獲得相同或試用版一個社區項目。更好的選擇是將數據庫從一臺服務器導出到另一臺服務器..

乾杯,

RDJ

相關問題