十、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)业务需求容忍度,可量化的目标,选择停库,根据需求选择停库或者锁表或者容忍丢失部分数据。
十、linux-mysql下的mysql数据库增量恢复的更多相关文章
- Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法
		
但是当我们在试图对数据库中的数据进行备份或者将sql文件导入到我们的数据库时可能就会碰到编码的问题,在windows下安装mysql时我们可以在安装的时候就选择好整个数据库的编码方式(通常设置成utf ...
 - Linux系统下授权MySQL账户访问指定数据库和数据库操作
		
Linux系统下授权MySQL账户访问指定数据库 需求: 1.在MySQL中创建数据库mydata 2.新建MySQL账户admin密码123456 3.赋予账户admin对数据库mydata具有完全 ...
 - 使用kettle工具将文本文件的内容插入Linux虚拟机下的mysql表中
		
一. 解压kettle包 1.把包拷到Linux系统下 还有mysql的驱动包 2.解压zip后缀的包 输入命令:unzip /software/pdi-ce-7.0.0.0-25.zip ...
 - Linux平台下卸载MySQL的方法
		
转载自: https://www.cnblogs.com/taomylife/p/7234925.html Linux平台下卸载MySQL的方法: MySQL的安装主要有三种方式:二进制包安装.RPM ...
 - Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
		
Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Li ...
 - 在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。
		
步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) ...
 - 在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件
		
PhotoRec – Recover Deleted or Lost Files in Linux 在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件 当你在系统中有意或无意地 ...
 - Linux环境下安装MySQL数据库
		
Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...
 - 虚拟机中ubuntu-16.04 Linux系统下配置mysql数据库,并在windows下使用navicat远程连接
		
Linux系统下mysql数据库安装配置步骤: 1.在服务器上安装mysql:sudo apt-get install mysql-server sudo apt-get install mysql- ...
 
随机推荐
- 在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4
			
上次在网上找了一个在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4的文档,可能是这个文档不是最新版的,安装的时候遇到了很多问题, 最后跟一个大神要了一 ...
 - cf1200 E Compress Words(哈希)
			
题意 有n个字符串,记为s1,s2……sn,s2与s1合并,合并的方式为:s1的后缀若与s2的前缀相同,就可以重叠起来,要最长的. 举个例子: “1333” “33345” → “133345” s ...
 - Codeforces 1296E1 - String Coloring (easy version)
			
题目大意: 给定一段长度为n的字符串s 你需要给每个字符进行涂色,然后相邻的不同色的字符可以进行交换 需要保证涂色后能通过相邻交换把这个字符串按照字典序排序(a~z) 你只有两种颜色可以用来涂 问是否 ...
 - faster RCNN(keras版本)代码讲解(3)-训练流程详情
			
转载:https://blog.csdn.net/u011311291/article/details/81121519 https://blog.csdn.net/qq_34564612/artic ...
 - html_位置偏移属性position
			
定位属性 位置属性position:static.relative.absolute.fixed 偏移属性:top.bottom.left.right 浮动定位属性:float/clear 1.浮动定 ...
 - SpringCloud学习之手把手教你用IDEA搭建入门项目(三)
			
本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(二)>,不清楚的请到我的博客空间查看后再看本篇博客,上面两篇博客成功创建了一个简单的SpringCloud项目 ...
 - python3.4+Django+pymysql
			
pip install Pymysql 修改app里面的__init__.py import pymysqlpymysql.install_as_MySQLdb()
 - win10编译tensorflow C++接口
			
原文地址:https://www.bearoom.xyz/2018/08/28/win10-build-tf-cc/ 首先,我觉得这是一个比较DT的活,因为,tensorflow支持最好的编程语言应 ...
 - Java  static的用法以及原理(06)
			
静态:static 用法:是一个修饰符,用于修饰成员(成员变量,成员函数), 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调:类名.静态成员 类名.静态成员 存在:方 ...
 - 关于wireshark的使用
			
1.简介 Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直 ...