十、linux-mysql下的mysql数据库增量恢复
1.全量备份
全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。
备份所有库:
mysqldump -uroot -ppoldboy -S /data/3306/mysql.sock -F -B -A|gzip >/server/backup/mysqlbak_$(date+%F).sql.gz
备份一个库:
mysqldump -uroot -ppoldboy -S /data/3306/mysql.sock -F -B |gzip >/server/backup/mysqlbak_$(date+%F).sql.gz
2.增量备份
增量数据是从上次全量备份之后,更新的新数据。对于mysql来说,binlog日志就是msyql的增量数据。
3.企业场景,增量或者全量备份
1)中小公司,全量一般是每天一次,业务流量低谷执行全备,备份时会锁表。
2)单台数据库,如何增量。用rsync(配合定时任务频率大点或者inotify,主从复制)把所有binlog备份到远程服务器,尽量做主从复制。
3)大公司周备,每周六00点一次全量,下周日-下周六00点前都是增量。
优点:节省备份时间,减少备份压力。
缺点:增量的binlog文件副本太多,还原会很麻烦。
4)一主多从,会有一个从库做备份,延迟同步
1.迁移或者升级数据库时
2.增加从库
3.人为的DDL,DML语句,主从库没办法,所有库都会执行,此时需要备份
4.跨机房灾备,需要备份到异地
一般由人为或者程序误操作导致的变化,需要增量恢复,因为其他从库都进行了误操作。
4.重新刷新一个binlog日志:
mysqladmin -uroot -p'oldboy124' -S /data/3306/mysql.sock flush-logs
5.增量恢复小结
1)人为sql造成的误操作
2)全备和增量
3)恢复时建议对外停止更新
4) 恢复全量,然后把增量日志中由问题的sql删除,进行恢复
其核心思想
1)流程制度控制,防止问题发生,如果不做,面临服务和数据,鱼和熊掌不可兼得
2)延迟备份来解决。监控,黑名单,白名单机制。
3)业务需求容忍度,可量化的目标,选择停库,根据需求选择停库或者锁表或者容忍丢失部分数据。
最新文章
- MFC学习笔记
- Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,
- 课堂随笔 set (集合)
- StringGrid 实例4 本例功能: 1、给每个单元格赋值 2、调整当前单元格位置:上下左右;
- ubuntu下使用nginx部署Laravel
- .NET 笔试题--自已作答
- POJ 2777 Count Color(线段树染色,二进制优化)
- python set type 集合类型的数据介绍 (set frozenset)
- [wikioi]多源最短路
- man ssh翻译(ssh命令中文手册)
- angular-cli学习笔记 快速创建代码模板
- int LL数据范围
- 11-11SQLserver基础--数据库之触发器
- PHP的学习路线规划
- 【QRcode二维码】:使用JS前端插件QRcode.js生成二维码
- vim:inoremap命令
- sftp,get命令使用*通配符的方式获取批量的文件
- css+html+JQuery 万能弹出层,居中显示
- 基于openresty配置https访问
- 数据结构(java语言描述)
热门文章
- LinkedList源码阅读笔记
- 【php】Swoole之php高性能通信框架
- C语言笔记 15_标准库&;locale&;math&;setjmp&;signal&;stdarg&;stddef
- CSS(3)之 less 和rem
- 干货 | 运维福音——Terraform自动化管理京东云
- Leetcode第1题:两数之和
- Django2.0——Form组件简单总结
- CodeForces 1287B Hyperset
- 17.3.12---socket
- PAT Basic 1007 素数对猜想 (20) [数学问题-素数]