mysql备份详析
admin
2023-06-08 14:01:24
0

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

一 备份类型按是否离线1)热备份,在线备份,读写不受影响;难度大2)温备份,能读不能写3)冷备份,离线备份,读写均中止物理备份,复制数据文件逻辑备份,复制数据导出至文本文件中完全备份:备份全部数据,可能是一个数据库的全部数据增量备份:仅备份上次完全备份或增量备份以后变化的数据;差异备份:仅备份上次完全备份以来变化的数据;备份方式可自由组合mysql备份详析
二 备份需考虑的问题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-toolmysql备份详析

四 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备份详析,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

国内知名冷门绝学大咖齐聚深圳,... 本文转自【光明日报】; 5月22日上午,作为2026文化强国建设高峰论坛重要组成部分,首届冷门绝学传...
神舟二十三号载人飞行任务航天员... 据微信公众号“中国载人航天”消息,5月24日20时16分,神舟二十三号载人飞行任务航天员乘组出征仪式...
以总理:同特朗普一致认为须消除... 新华社耶路撒冷5月24日电(记者庞昕熠 王卓伦)以色列总理内塔尼亚胡24日在社交平台发文称,他和美国...
专家解读|秉持以人为本 统筹发... 随着大模型、生成式人工智能、智能体等技术的迭代创新,人工智能正在进入加速应用的新阶段,由此引发的社会...
原创 v... vivo在5月份的新机继续增加,比如vivo S60系列、vivo Y600 Turbo等,均在5月...
“暗面”之下:山西沁源82死矿... 山西省沁源县,留神峪煤矿。5月23日傍晚,作业现场已被拦住,你只能在矿区门口看到一道栅栏,背后封锁着...
神二十三发射任务将创下多个“首... 神舟二十三号即将发射,现场各项准备工作如何?凤凰卫视特派记者孙伟健从酒泉卫星发射中心发回现场报道。
山西留神峪煤矿事故调查:写满安... 5月22日19时29分,山西沁源的暮色尚未完全降临,有着45年开矿历史的通洲集团留神峪煤矿,骤然迎来...
从狮子山下,奔赴星辰,东方之珠... 原标题:从狮子山下,奔赴星辰——香港热议载荷专家黎家盈逐梦太空 23日上午,神舟二十三号载人飞行任务...
选购激光熔覆设备:五个关键要点... 在工程建设、大型装备维护等领域,激光熔覆修复技术以其高精度、低热影响的特点,正成为关键零部件延寿再制...