
使用 mysqldump 迁移 MySQL 数据是一种常见且高效的方法,适用于数据库备份、迁移或复制。整个过程主要包括导出数据和导入数据两个步骤。
1. 使用 mysqldump 导出数据在源服务器上执行 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
若包含存储过程、触发器等,可添加参数:
Teleporthq
一体化AI网站生成器,能够快速设计和部署静态网站
182
查看详情
--routines
:包含函数和存储过程--triggers
:包含触发器(默认启用)--single-transaction
:适用于 InnoDB,保证一致性而不锁表
完整示例:
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
导入过程中不显示进度,大文件需耐心等待。可通过查看是否返回命令提示符判断完成。
4. 注意事项与优化建议- 确保目标 MySQL 版本兼容,避免因版本差异导致语法错误
-
大数据库建议压缩传输:
导出时:mysqldump ... | gzip > db.sql.gz
导入时:gunzip < db.sql.gz | mysql -u root -p dbname
- 导入前关闭外键检查可提升速度(导入完成后开启):
SET foreign_key_checks = 0;
(放在SQL文件开头)
SET foreign_key_checks = 1;
(结尾) - 网络不稳定时建议使用 pv 工具监控进度:
pv mydb.sql | mysql -u root -p mydatabase
以上就是mysql如何使用mysql dump迁移数据的详细内容,更多请关注知识资源分享宝库其它相关文章!
相关标签: mysql 大数据 u盘 工具 数据库备份 sql mysql if default database 数据库 大家都在看: mysql如何配置异步复制 mysql模糊查询like语句如何写 mysql如何在macos系统安装使用 mysql安装后如何检查安装是否成功 mysql如何查看错误日志






发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。