Mysql
用不同的名稱恢復mysql數據庫
我們如何從 mysqldump 文件中恢復具有不同名稱的 mysql 數據庫。我不想打開轉儲文件並對其進行編輯。還有其他更好的方法嗎?
您可以讓 mysqldump 以不創建或選擇數據庫的方式創建轉儲。
範例:您正在轉儲數據庫 db1 並將其載入到數據庫 db2
這會將 CREATE DATABASE 和 USE 命令放入轉儲中
mysqldump -u... -p... --routines --triggers --databases db1 > /root/db1.sql
這不會放入 CREATE DATABASE 和轉儲中的 USE 命令(這是你想要的)
mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql
您可以通過以下四 (4) 種方式之一將其載入到另一個數據庫(例如 db2)中:
選項1
$ mysqldump -u... -p... --routines --triggers db1 | mysql -u... -p... -A -Ddb2
選項 2
$ mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql $ mysql -u... -p... -A -Ddb2 < /root/db1.sql
選項 3
$ mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql $ mysql -u... -p... -A -Ddb2 mysql> source /root/db1.sql
選項 4
$ mysqldump -u... -p... --routines --triggers db1 > /root/db1.sql $ mysql -u... -p... -A mysql> use db2 mysql> source /root/db1.sql
試一試 !!!