📜  复制数据库mysql(1)

📅  最后修改于: 2023-12-03 15:37:50.638000             🧑  作者: Mango

复制 MySQL 数据库

介绍

在开发过程中,有时候需要将一个 MySQL 数据库复制到另一个主机或者在同一个主机上创建一个相同的数据库。

本文将介绍如何复制 MySQL 数据库。

步骤
1. 导出原始数据库

首先需要导出原始数据库的结构和数据,可以使用 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 表示将导出的数据写入一个文件中,注意 > 后不能有空格
2. 复制导出的 SQL 文件到目标主机

复制导出的 SQL 文件到目标主机,可以使用文件传输工具,如 scp

scp [dump_file_path].sql user@host:[target_path]
  • [dump_file_path].sql 表示导出的 SQL 文件的路径
  • user@host:[target_path] 表示目标主机的用户名、IP 和保存 SQL 文件的路径,中间用 : 隔开
3. 导入 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 数据库了。复制数据库可以让我们在不改变原始数据的情况下进行测试、迁移或备份。

参考资料