使用mysqldump迁移MySQL数据需先在源服务器导出:mysqldump -u root -p --single-transaction --routines --triggers mydatabase > mydb_backup.sql,再通过scp等工具传输文件至目标服务器,导入前创建数据库并确保字符集一致,最后执行:mysql -u root -p mydatabase < /tmp/mydatabase.sql,大库建议压缩传输并关闭外键检查以提升效率。

使用 mysqldump 迁移 MySQL 数据是一种常见且高效的方法,适用于数据库备份、迁移或复制。整个过程主要包括导出数据和导入数据两个步骤。
在源服务器上执行 mysqldump 命令将数据库内容导出为 SQL 文件。
基本语法:
mysqldump -u [用户名] -p[密码] [数据库名] > [文件路径]
示例:
mysqldump -u root -p mydatabase > /backup/mydatabase.sql
执行后会提示输入密码(推荐方式),避免在命令行中明文暴露密码。
如果需要导出多个数据库或所有数据库:
mysqldump -u root -p --databases db1 db2 > backup.sql
mysqldump -u root -p --all-databases > alldb.sql
若包含存储过程、触发器等,可添加参数:
--routines
--triggers
--single-transaction
完整示例:
mysqldump -u root -p --single-transaction --routines --triggers mydatabase > mydb_backup.sql
使用 scp、rsync 或U盘等方式将 .sql 文件复制到目标机器。
例如使用 scp:
scp /backup/mydatabase.sql user@target-server:/tmp/
先确保目标 MySQL 服务运行,并创建对应数据库(如不存在)。
mysql -u root -p -e "CREATE DATABASE IF NOT EXISTS mydatabase;"
然后导入 SQL 文件:
mysql -u root -p mydatabase < /tmp/mydatabase.sql
导入过程中不显示进度,大文件需耐心等待。可通过查看是否返回命令提示符判断完成。
mysqldump ... | gzip > db.sql.gz
gunzip < db.sql.gz | mysql -u root -p dbname
SET foreign_key_checks = 0;
SET foreign_key_checks = 1;
pv mydb.sql | mysql -u root -p mydatabase
以上就是mysql如何使用mysql dump迁移数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号