当前位置: 首页 > news >正文

MySQL 数据备份与恢复

目录

一、数据备份

1. 使用 mysqldump(逻辑备份)

备份多个数据库

备份所有数据库

备份单张表

参数解释

 2.使用 mysqlpump(逻辑备份,MySQL 5.7+)

3. 物理备份(如 XtraBackup)

二、数据恢复

1. 使用 mysql 命令恢复(对应 mysqldump 的备份)

恢复数据库

2.还原单张表

使用 XtraBackup 恢复(物理备份)

三、注意事项


 

MySQL 数据备份与恢复是数据库管理中非常关键的任务,分为逻辑备份和物理备份两大类。

一、数据备份

1. 使用 mysqldump(逻辑备份)

适合小到中型数据库,导出为 SQL 脚本。

备份整个数据库 

mysqldump -u root -p mydatabase > mydatabase_backup.sql
备份多个数据库
mysqldump -u root -p --databases db1 db2 > backup.sql
备份所有数据库
mysqldump -u root -p --all-databases > alldb_backup.sql
备份单张表
mysqldump -u root -p mydatabase mytable > mytable_backup.sql
参数解释
  • --single-transaction:适合 InnoDB,避免锁表。

  • --routines:包括存储过程和函数。

  • --events:包括事件。

  • --flush-logs:备份前刷新日志。

 2.使用 mysqlpump(逻辑备份,MySQL 5.7+)

更快、支持并发备份。

mysqlpump -u root -p mydatabase > mydatabase_pump_backup.sql

 

3. 物理备份(如 XtraBackup)

适合大数据量、支持增量/压缩备份,适用于企业级。

xtrabackup --backup --target-dir=/data/backups/ --datadir=/var/lib/mysql

 

二、数据恢复

1. 使用 mysql 命令恢复(对应 mysqldump 的备份)

恢复数据库
mysql -u root -p mydatabase < mydatabase_backup.sql

如果备份文件中已包含 CREATE DATABASEUSE 语句,可省略数据库名:

mysql -u root -p < backup.sql

2.还原单张表

如果只备份了某一张表,对应也只恢复这一张。

mysql -u root -p mydatabase < mytable_backup.sql

使用 XtraBackup 恢复(物理备份)

xtrabackup --prepare --target-dir=/data/backups/ xtrabackup --copy-back --target-dir=/data/backups/

之后需设置权限并重启 MySQL:

chown -R mysql:mysql /var/lib/mysql systemctl restart mysql

 

三、注意事项

  • 定期备份 + 异地存储(如 OSS、网盘等)

  • 重要业务需考虑冷备 + 热备 + binlog 组合策略

  • 使用 cron 定时任务实现自动化备份

  • 恢复前请测试备份文件可用性,尤其是结构和数据完整性

http://www.xdnf.cn/news/328735.html

相关文章:

  • Nginx篇之限制公网IP访问特定接口url实操
  • QUIC协议优化:HTTP_3环境下的超高速异步抓取方案
  • Qt重写相关事件,原来的默认功能是不是丢失了?
  • FFmpeg(7.1版本)编译生成ffplay
  • AI Agent(5):多Agent协作系统
  • 5.6-DAE实现
  • 背单词软件开发英语app开发,超级单词表开发,河南数匠软件开发
  • 数据结构之栈与队列
  • QT6 源(83)篇二:日期类型 QDate 的源代码,及功能测试:日期与字符串互相转换时候的格式指定,
  • 中级注册安全工程师的《安全生产专业实务》科目如何选择专业?
  • Media3 中 Window 的时间相关属性详解
  • MySQL 1205错误:Lock wait timeout exceeded问题处理
  • 词编码模型和回答问题的LLM是否为同一个; 词编码模型和回答问题模型分开时:需要保证词嵌入维度一致吗
  • 软考【软考高级QA】
  • DSENT (Design Space Exploration of Networks Tool) 配合gem5
  • 时间序列数据集增强构造方案(时空网络建模)
  • 【网络编程】二、UDP网络套接字编程详解
  • 项目文档归档的最佳实践有哪些?
  • Nacos源码—Nacos集群高可用分析(二)
  • java实现一个操作日志模块功能,怎么设计
  • 【云备份】项目展示项目总结
  • 深入理解Redis缓存与数据库不一致问题及其解决方案
  • Matlab 多策略改进蜣螂优化算法及其在CEC2017性能
  • PCI-Compatible Configuration Registers--BIST Register (Offset 0Fh)
  • 跨物种交流新时代!百度发布动物语言转换专利,听懂宠物心声
  • 电池管理系统BMS三级架构——BMU、BCU和BAU详解
  • Webug4.0靶场通关笔记20- 第25关越权查看admin
  • 读《暗时间》有感
  • 基于RT-Thread的STM32G4开发第二讲第二篇——ADC
  • 2014年写的一个文档《基于大数据应用的综合健康服务平台研发及应用示范》