使用 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

相关推荐
ss2733 小时前
为什么PostgreSQL适合AI场景?
数据库·人工智能·postgresql
瑞克-桑切斯3 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
z06.4 小时前
MySQL索引
数据库·mysql
考虑考虑4 小时前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin4 小时前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
Zenova EdgeOS4 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer4 小时前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
字节跳动开源5 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
CCIE-Yasuo7 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶8 小时前
内核级AI与多模融合:AI数据库在海外场景的落地要点
数据库·人工智能·架构