Mysql

用不同的名稱恢復mysql數據庫

  • September 28, 2021

我們如何從 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

試一試 !!!

引用自:https://dba.stackexchange.com/questions/8869