本教程将向您展示如何在同一台做事器上以及从一台做事器复制MySQL数据库到另一台做事器。
在同一台做事器上复制一个MySQL数据库
要复制一个MySQL数据库,您须要实行以下步骤:

作为一个演示,假设要把yiibaidb数据库复制到yiibaidb_backup数据库。请参考以下操作步骤 -
步骤1, 创建yiibaidb_backup数据库:
首先,登录到MySQL数据库做事器:
C:\Users\Administrator> mysql -u root -pEnter password:
然后,利用CREATE DATABASE语句如下:
CREATE DATABASE yiibaidb_backup;
第三,利用SHOW DATABASES命令验证:
SHOW DATABASES
MySQL数据库做事器返回以下输出:
如您所见,我们已经成功创建了yiibaidb_backup数据库。
步骤2
利用mysqldump工具将数据库工具和数据转储到SQL文件中。
假设要将数据库工具和数据库转储到位于D:\database_bak文件夹的SQL文件中,这里因此下命令:
C:\Users\Administrator> mysqldump -u root -p yiibaidb > d:\database_bak\yiibaidb.sqlEnter password:
基本上,此命令指示mysqldump利用具有密码的root用户帐户登录到MySQL做事器,并将数据库工具和yiibaidb数据库的数据导出到d:\database_bak\yiibaidb.sql。 请把稳,运算符(>)表示导出。
步骤2
将d:\database_bak\yiibaidb.sql文件导入到yiibaidb_backup数据库。
C:\Users\Administrator> mysql -u root -p yiibaidb_backup < d:\database_bak\yiibaidb.sqlEnter password:
请把稳,运算符(<)表示导入。
要验证导入,可以利用SHOW TABLES命令快速检讨。
mysql> SHOW TABLES FROM yiibaidb_backup;
它返回以下输出:
如您所见,我们已在同一台做事器年夜将所有工具和数据从yiibaidb数据库复制到yiibaidb_backup数据库。
将MySQL数据库从做事器复制到另一个做事器
要将MySQL数据库从做事器复制到另一个做事器,请利用以下步骤:
将源做事器上的数据库导出到SQL转储文件。将SQL转储文件复制到目标做事器将SQL转储文件导入到目标做事器我们来看看如何将yiibaidb数据库从做事器复制到另一个做事器。
首先,将yiibaidb数据库导出到db.sql文件。
C:\Users\Administrator> mysqldump -u root -p --databases yiibaidb > d:\database_bak\db.sqlEnter password:
请把稳,--database选项许可mysqldump在SQL转储文件中包含CREATE DATABASE和USE语句。这些语句将在目标做事器中创建yiibaidb数据库,并将新数据库作为加载数据的默认数据库。
简而言之,当利用--database选项时,SQL转储文件的开头包含以下语句。
CREATE DATABASE `yiibaidb2`.USE `yiibaidb2`;
第三,将db.sql文件导入到数据库做事器,假定将db.sql文件复制到d:\database_bak\文件夹。
C:\Users\Administrator> mysql -u root -p yiibaidb2 < d:\database_bak\db.sql
在本教程中,您已经逐步理解如何在同一做事器上复制MySQL数据库,并将数据库从做事器复制到另一个做事器。