使用 mysqldump 导出 + mysql 导入

mysqldump -h 源主机IP -u 用户名 -p --single-transaction --routines --triggers --events 数据库名 > database_name.sql

例如:

mysqldump -h 192.168.1.10 -u root -p --single-transaction --routines --triggers --events mydb > mydb_backup.sql

实践:

mysqldump -h 192.168.1.245 -u root -p --single-transaction --routines --triggers --events mydb > mydb_backup.sql

使用 mysqldump + mysql 命令(通过 Docker)

进入源主机,执行以下命令

docker exec mysql-source mysqldump -u root -pYourRootPassword --single-transaction --routines --triggers --events myapp_db > /tmp/myapp_db.sql

导出全部数据库的数据

复制代码
docker exec mysql-source \
  mysqldump -u root -pYourRootPassword \
  --all-databases \
  --single-transaction \
  --routines \
  --triggers \
  --events \
  --flush-privileges \
  > /tmp/full_backup.sql

docker exec mysql-source mysqldump -u root -pYourRootPassword --all-databases --single-transaction --routines --triggers --events --flush-privileges > /tmp/full_backup.sql

实践:

docker exec mysql8 mysqldump -uroot -p******* --all-databases --single-transaction --routines --triggers --events --flush-privileges > /home/dockerinstall/mysql_back/full_backup.sql

导入命令:

复制代码
docker exec -i mysql-target mysql -u root -pYourRootPassword < /tmp/all_user_dbs.sql

docker exec -i mysql8 mysql -uroot -h192.168.1.242 -P3306 -p****** < /home/dockerinstall/mysql_back/full_backup.sql

相关推荐
qq_3176203116 小时前
第23章-中级项目练习案例(15个)
数据库·爬虫·web开发·python项目·api开发·python案例
是三好16 小时前
SQL 性能分析及优化
android·数据库·sql
indexsunny16 小时前
互联网大厂Java面试实战:从Spring Boot到微服务的逐步深入
java·数据库·spring boot·微服务·kafka·监控·安全认证
小光学长16 小时前
ssm手工艺品交易平台4xccvou1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·spring
qq_4557608517 小时前
redis - 集群
数据库·redis·缓存
Li_76953217 小时前
Redis 进阶(五)—— 哨兵
数据库·redis·缓存
困知勉行198517 小时前
Redis大key处理
数据库·redis·缓存
扑火的小飞蛾17 小时前
oracle SR模板参考
数据库·oracle
搬砖的kk17 小时前
openJiuwen 快速入门:使用华为云大模型搭建 AI 智能体
数据库·人工智能·华为云