前提
假設已經存在的數據庫名字叫testdb,想要複製一份,命名爲testdb1。
步驟
首先創建新的數據庫testdb1
# mysql -uroot -ppassword
mysql>CREATE DATABASE `testdb1` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
(注意-ppassword參數的寫法:-p後面直接跟密碼,中間沒有空格)
使用mysqldump及mysql的命令組合,一次性完成複製
# mysqldump testdb -uroot -ppassword --add-drop-table | mysql testdb1 -uroot -ppassword
複製數據庫到另一臺設備上
如果要複製到遠程另一臺MySQL服務器上,可以使用mysql的“ -h 主機名/ip”參數。前提是mysql允許遠程連接,且遠程複製的傳輸效率和時間可以接受。
# mysqldump testdb -uroot -ppassword --add-drop-table | mysql -h 192.168.1.xxx testdb1 -uroot -ppassword
複製另一臺設備上的數據庫到另一臺設備上
如果複製另一臺MySQL服務器上的數據庫到另一臺設備上,可以使用mysql的“ -h 主機名/ip”參數。前提是mysql允許遠程連接,且遠程複製的傳輸效率和時間可以接受。
# mysqldump testdb -h192.168.1.xxx -P12132 -uroot -ppassword --add-drop-table | mysql testdb1 -h192.168.1.xxx -P12132 -uroot -ppassword