MySQL数据库提供了一个命令行工具 mysqldump
,可以用来导出数据库中的数据。
如果要将数据从一台服务器迁移到另一台服务器,可以使用以下步骤:
- 在源服务器上使用
mysqldump
命令将数据库中的数据导出到文件中。例如:
其中mysqldump -u[username] -p [database_name] > backup.sql
username
是数据库的用户名,database_name
是要导出的数据库的名称,backup.sql
是导出的文件名。 - 传输 backup.sql 文件到目标服务器。可以使用工具如 scp, FileZilla, ftp...
- 在目标服务器上进入mysql,创建数据库:
mysql -u [username] -p create database [database_name];exit;
- 使用 mysql 命令导入导出的数据文件。
mysql -u[username] -p [database_name] < backup.sql
注意:
- 如果数据量较大,需要使用参数 --single-transaction , --routines
- 如果源数据库和目标数据库版本不同,导入时会出现错误
- 使用备份文件要慎重,先测试在使用
如果您的场景有特殊的需求,可以继续查阅文档详细了解mysqldump 的其它用法。