MySQL複製數據庫

前提
假設已經存在的數據庫名字叫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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章