一、在同一台服务器上复制一个 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 studydb < /data/database_bak/studydb.sql在本教程中,您已经逐步了解如何在同一服务器上复制 MySQL 数据库,并将数据库从服务器复制到另一个服务器。
1 条评论
文章很详细,感谢博主分享