一、在同一台服务器上复制一个 MySQL 数据库

要复制一个 MySQL 数据库,您需要执行以下步骤:

  • 首先,使用CREATE DATABASE语句创建一个新的数据库。
  • 其次,使用mysqldump工具导出要复制的数据库的所有数据库对象和数据。
  • 最后,将 SQL 转储文件导入新的数据库。

作为一个演示,假设要把studydb数据库复制到studydb_backup数据库。请参考以下操作步骤

步骤1,创建studydb_backup数据库

首先,登录到 MySQL 数据库服务器:
$ mysql -u root -p
Enter password: **********

然后,使用 CREATE DATABASE 语句如下:
CREATE DATABASE studydb_backup;

第三,使用 SHOW DATABASES 命令验证:
SHOW DATABASES;

步骤2,使用mysqldump工具将数据库对象和数据转储到SQL文件中

假设要将数据库对象和数据库转储到位于/data/mysql/backup文件夹的 SQL 文件中,这里是以下命令:

$ mysqldump -u root -p studydb > /data/mysql/backup/studydb.sql
Enter password: **********

此命令指示mysqldump使用具有密码的root用户帐户登录到 MySQL 服务器,并将数据库对象和studydb数据库的数据导出到/data/mysql/backup/studydb.sql。 请注意,运算符(>)表示导出。

步骤3,将/data/mysql/backup/studydb.sql文件导入到studydb_backup数据库

$ mysql -u root -p studydb_backup < /data/mysql/backup/studydb.sql
Enter password: **********

请注意,运算符(<)表示导入。

要验证导入,可以使用SHOW TABLES命令快速检查。

mysql> SHOW TABLES FROM studydb_backup;

二、在同一台服务器上复制一个 MySQL 数据库

要将 MySQL 数据库从服务器复制到另一个服务器,请使用以下步骤:

  • 将源服务器上的数据库导出到 SQL 转储文件。
  • 将 SQL 转储文件复制到目标服务器
  • 将 SQL 转储文件导入到目标服务器

我们来看看如何将studydb数据库从服务器复制到另一个服务器。

步骤1,将studydb数据库导出为 studydb.sql 文件。

$ mysqldump -u root -p --databases studydb > /data/mysql/backup/studydb.sql
Enter password: **********

请注意,--database选项允许mysqldump在 SQL 转储文件中包含CREATE DATABASE和 USE 语句。这些语句将在目标服务器中创建studydb数据库,并将新数据库作为加载数据的默认数据库。

简而言之,当使用--database选项时,SQL 转储文件的开头包含以下语句。

mysql> CREATE DATABASE `studydb`;
mysql> USE `studydb`;

步骤2,将studydb.sql文件导入到数据库服务器,假定studydb.sql文件在目标服务器的/data/database_bak文件夹。

$ mysql -u root -p yiibaidb2 < /data/database_bak/studydb.sql

在本教程中,您已经逐步了解如何在同一服务器上复制 MySQL 数据库,并将数据库从服务器复制到另一个服务器。


本文作者:
文章标签:数据库MySQL
文章标题:MySQL 复制数据库
本文地址:https://www.ducky.vip/archives/36.html
版权说明:若无注明,本文皆 iDuckie's Blog 原创,转载请保留文章出处。
最后修改:2024 年 03 月 10 日
如果觉得我的文章对你有用,请随意赞赏