📅  最后修改于: 2023-12-03 15:37:50.638000             🧑  作者: Mango
在开发过程中,有时候需要将一个 MySQL 数据库复制到另一个主机或者在同一个主机上创建一个相同的数据库。
本文将介绍如何复制 MySQL 数据库。
首先需要导出原始数据库的结构和数据,可以使用 MySQL 自带的命令行工具 mysqldump
。
mysqldump -u root -p[password] --databases [source_database_name] > [dump_file_path].sql
-u root
表示使用 root 用户登录 MySQL 数据库-p[password]
表示输入 root 用户的密码,注意密码之后不能有空格--databases [source_database_name]
表示要导出的数据库的名称> [dump_file_path].sql
表示将导出的数据写入一个文件中,注意 >
后不能有空格复制导出的 SQL 文件到目标主机,可以使用文件传输工具,如 scp
。
scp [dump_file_path].sql user@host:[target_path]
[dump_file_path].sql
表示导出的 SQL 文件的路径user@host:[target_path]
表示目标主机的用户名、IP 和保存 SQL 文件的路径,中间用 :
隔开在目标主机的 MySQL 数据库中导入导出的 SQL 文件,可以使用 MySQL 自带的命令行工具 mysql
。
mysql -u root -p[password] [target_database_name] < [dump_file_path].sql
-u root
表示使用 root 用户登录 MySQL 数据库-p[password]
表示输入 root 用户的密码,注意密码之后不能有空格[target_database_name]
表示要导入到的数据库的名称< [dump_file_path].sql
表示从导出的 SQL 文件中读取数据,注意 <
之前不能有空格到此为止,我们已经学会如何复制 MySQL 数据库了。复制数据库可以让我们在不改变原始数据的情况下进行测试、迁移或备份。