10、mysql增量恢复实战】的更多相关文章

10.1.实验数据: mysql> select * from test; +----+------+------+ | id | name | age | +----+------+------+ | 1 | lc | 20 | | 2 | lbd | 21 | +----+------+------+ 5 rows in set (0.00 sec) 10.2.备份库: mysqldump -uroot -p123456 --single-transaction -F --master-da…
mysqldump增量恢复何时需要使用备份的数据? 备份最牛逼的层次,就是永远都用不上备份.--老男孩 不管是逻辑备份还是物理备份,备份的数据什么时候需要用?=========================================================== 1.恢复数据到测试库的时候. 2.人为通过SQL语句将数据删除的时候. 3.做数据库主从复制的时候. 其它场景(诸如硬件.删了磁盘上文件)几乎都不要使用备份恢复, 而是直接使用主从复制功能,将业务切换到从库.=======…
通过防火墙禁止web等应用向主库写数据或者锁表,让主库暂时停止更新,然后进行恢复 模拟整个场景 1.登录数据库 [root@promote 3306]# mysql -uroot -S /data/3306/mysql.sock 创建一个库,并创建一个表,里面适当的加入一些初始数据 insert into nima(id,name) values(4,'hahh'); 2.将我本机的时间设置为早上0点 [root@promote ~]# date -s '2017/7/27' 2017年 07月…
1.全量备份和增量备份 1.1全量备份 就是对现有的数据进行全部备份,之前做的备份均可舍弃,以最新的全备为基点. a.全备所有数据库 Innodb引擎: [root@leader mysql]#mysqldump -uroot -proot -F -A -B --events --single-transaction --master-data=1|gzip>/data/backup/mysql_backup_$(date +%F).sql.gz Myisam引擎: [root@leader m…
vim /etc/my.cnf在[mysqld]下添加max_binlog_size = 1024000 //二进制日志最大1M 要进行mysql的增量备份,首先要开启二进制日志功能方法一:在/etc/my.cnf文件中的[mysqld]下,添加log-bin = mysql-bin方法二:使用mysqld --log-bin = 文件存放路径/文件前缀,然后重新启动mysql服务. mysql增量恢复的方法:一般恢复: mysqlbinlog [--no-defaults] 增量备份文件 |…
来源地址:http://seanlook.com/2014/12/05/mysql_incremental_backup_example/ 小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份.增量备份的原理就是使用了mysql的binlog日志. 本次操作的MySQL版本为5.5.40 for Linux (x86_64). 增量备份要确保打开了二进制日志,参考mysql的日志系统: mysql> show va…
创建备份用户 mysql> grant process,reload,lock tables,replication client on *.* to 'backup'@'localhost' identified by 'backup@2017'; mysql> flush privileges; 完整备份 mkdir -p /data/backup/{full,inc1,inc2} innobackupex --defaults-file=/usr/local/mysql/data/my.…
数据回档常常是使用全量备份+binlog增量实现的.而数据量很大的情况下,增量恢复binlog一直是一个苦恼的问题,因为恢复binlog速度十分慢,并且容易出错. 恢复binlog文件一般有两种方法: 〇 先解析成sql文件,再导入MySQL mysqlbinlog mysql-bin.000001 --start-position=n > /data/add.sql mysqlbinlog mysql-bin.000002 ... mysql-bin.n >> /data/add.sq…
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/…
1.增量备份: 增量数据是从上次全量备份之后,更新的新数据,对于mysql来说,binlog日志就是mysql的增量数据: (1)按天进行备份: 周一00点全量备份 周二00点全量备份 ...... 01.sql.gz 02.sql.gz ...... 周一增量备份 周二增量备份 ...... mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.index mysql-bin.000004 mysql-bin.000005 m…