2010-04-10 94 views

回答

6

在phpMyAdmin,只導出轉儲(使用export)選項卡,並重新導入上其他服務器使用sql選項卡。

請確保您比較結果,我有phpMyAdmin不止一次搞砸了導入。

如果你有shell訪問兩個服務器的

mysqldump -u username -p databasename > dump.sql 

組合和

mysql -u username -p databasename < dump.sql 
在目標服務器上

是我的經驗,更快速和可靠的替代品。

+0

哇,那很容易。謝謝! haha – ggfan 2010-04-10 17:12:18

0

如果您在兩個系統(或兼容db文件sytsem的版本)上具有相同版本的mysql,則可以直接複製數據文件。通常,文件保存在unix系統上的/ var/lib/mysql /目錄下。

+0

儘管如此,您應該在執行此操作之前停止服務器,據我所知。 – 2010-04-10 17:08:00

+0

是,停止或執行 「帶讀鎖的沖刷表」 將所有數據刷新到磁盤上並防止任何新的寫入 – 2010-04-10 17:18:00

2

請按照下列步驟操作:

  1. 創建並用mysqladmin或您的首選方法目標數據庫。在本例中,db2是目標數據庫,將複製源數據庫db1。

  2. 執行一個命令行下面的語句:

的mysqldump -h [服務器] -u [用戶] -p [密碼] DB1 |的MySQL -h [服務器] -u [用戶] -P [口令] DB2

注意:沒有我複製這從Copy/duplicate database without using mysqldump -p和[口令]

之間沒有空格。 它工作正常。運行此命令時,請確保您不在mysql內部。

相關問題