一、在同一台服务器上复制一个 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 数据库,并将数据库从服务器复制到另一个服务器。
1 条评论
文章很详细,感谢博主分享