千家信息网

mysql备份详析

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本文主要给大家介绍mysql备份详析,文章内容都是笔者用心摘选和编辑的,mysql备份详析具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下主题内容吧。一 备份类型按是否离线1)热备
千家信息网最后更新 2025年11月10日mysql备份详析

本文主要给大家介绍mysql备份详析,文章内容都是笔者用心摘选和编辑的,mysql备份详析具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下主题内容吧。

一 备份类型按是否离线1)热备份,在线备份,读写不受影响;难度大2)温备份,能读不能写3)冷备份,离线备份,读写均中止物理备份,复制数据文件逻辑备份,复制数据导出至文本文件中完全备份:备份全部数据,可能是一个数据库的全部数据增量备份:仅备份上次完全备份或增量备份以后变化的数据;差异备份:仅备份上次完全备份以来变化的数据;备份方式可自由组合
二 备份需考虑的问题1 备份什么?
数据、配置文件、二进制日志、事务日志2 离线备份还是在线备份? MyISAM不宜进行热备,一旦备份中出现问题,不能用于还原,推荐使用温备份(以共享方式锁定所有表如果必须使用热备,使用LVM进行快照 InnoDB热备工具:xtrabackup(物理备份), mysqldump(逻辑备份) 最好使用离线备份,较为安全,使用主从实现,可以在某一时刻停掉从云服务器的服务,进行离线备份3 物理备份还是逻辑备份?物理备份,优势:直接复制数据文件,速度快 缺点:有些数据依赖文件系统,移植能力有限逻辑备份优势:方便使用文本处理工具直接对其处理,移植能力强
缺点:复制数据导出至文本文件中,数据慢,丢失浮点数精度(转化为文本时丢失)4 备份策略选择?完全备份+增量备份 或者 完全备份+差异备份

三 mysql备份工具
mysqldump,逻辑备份工具,MyISAN(温备),InnoDB(热备)mysqlhotcopy,物理备份工具,冷备文件系统备份工具cp:冷备lvm:逻辑卷快照,几乎热备 mysql> lock tables user read; # mysql> unlock tables; mysql> FLUSH TABLES;创建快照:释放锁,而后复制数据注意:InnoDB有一个问题:flush和lock tables后,数据库还可能有数据操作,比如没有commit的事物
所以要确保数据完全写入磁盘后才能进行快照
ibback,商业工具extrabackup,开源工具网络备份工具porconna-tool

四 mysqldump实现备份1 备份一个库mysqldump DB_NAME [tb1] [tb2]备份单个数据库,或库中特定表;恢复时,需要手动创建数据库mysql> LOCK TABLES;锁表
mysql> FLUSH TABLES;数据写入磁盘
mysql> flush logs;二进制文件日志mysql> show bianry log;显示二进制日志
备份:mysqldump -u root -h localhost -p jiaowu > jiaowu_bak.sql
还原:mysql jiaowu < jiaowu_bak.sql
--master-data={0|1|2} 0: 不记录二进制日志文件及路位置; 1:以CHANGE MASTER TO的方式记录位置,可用于恢复后直接启动从云服务器; 2:以CHANGE MASTER TO的方式记录位置,但默认为被注释;--lock-all-tables:锁定所有表--flush-logs: 执行日志flush;如果指定库中的表类型均为InnoDB,可使用--single-transaction启动热备,不需要锁表

2 备份多个库: --all-databases: 备份所有库 --databases DB_NAME,DB_NAME,...: 备份指定库 --events --routines --triggers
五 即时点还原1 备份策略:每周完全+每日增量
完全备份:mysqldump 增量备份:备份二进制日志文件(flush logs)2 完全备份# mysqldump -u root -p --flush-logs --master-data=2 --flush-logs --all-databases --lock-all-tables [--triggers --routines] --events > alldb.sql时间过去一天3 增量备份# cd /data/mysql/
# mysqladmin flush-logs
# mysqlbinlog mysql-bin.000019 > /root/monday-increment.sql
3.1 增量备份# mysqladmin flush-logs
# mysqlbinlog mysql-bin.000020 > /root/tuesday-increment.sql4 数据库损坏mysql无法启动初始化mysql数据库4.1 恢复完全备份# mysql < alldb.sql
4.2 恢复增量备份即可4.3 导出最后的二进制日志并恢复mysql> mysqlbinlog mysql-bin.000020 | mysql
说明:清除二进制文件至mysql> show binary logs;
mysql> purge binary logs to 'mysql-bin.000019';
# mysqladmin flush-logs

看完以上关于mysql备份详析,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

备份 数据 文件 工具 增量 日志 二进制 数据库 逻辑 备份工具 物理 快照 文本 方式 位置 还是 问题 服务 优势 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术比赛国家级题目 引文索引数据库作用 明日之后岩浆湖服务器在哪 南京计算机软件开发 出国留学软件开发专业好 多种验证组合软件开发设计模式 金蝶砸服务器与管理信息系统 连接到wifi但连接不了服务器 高中生物课件软件开发 校园网络安全日报 两台服务器如何做到冗余 数据库冗余信息 服务器配置管理软件 网络安全工作方案机关单位 编程数据库的使用 国美互联网科技有限公司 网络技术高手排行 扫码点餐saas数据库设计 中国最大的独立网络安全公司 网络安全生产监管总结 局网络安全宣传周活动的方案 计算机网络技术面试自我介绍中专 天津双线虚拟主机服务器云服务器 北京网络安全成就展 软件开发过程的质量管理 国外软件开发用什么软件 计算机网络技术属于什么 服务器 开源 软件开发与验收意见 灵武app软件开发设计方案
0