DB备份和恢复
文章平均质量分 63
胡儿胡儿
好记性不如烂博客
展开
-
xtrabackup对于flush tables with read lock操作的设置
参数说明版本 percona-xtrabackup-2.4.8-Linux-x86_64 --kill-long-queries-timeout=N 指的是执行flush tables with read lock以后,如果flush操作被卡了N秒,则杀掉卡住它的线程,默认0的情况就是不杀死任何卡住flush的sql,直到该sql执行完成--kill-long-query-type=all|s...原创 2018-03-08 21:29:28 · 2272 阅读 · 0 评论 -
利用binlog2sql实现闪回
转载来自 https://github.com/danfengcao/binlog2sql/blob/master/example/mysql-flashback-priciple-and-practice.mdMySQL闪回原理与实战DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sq转载 2017-08-07 17:53:09 · 828 阅读 · 0 评论 -
从最近的mysql故障谈海量数据库的备份系统设计
前言最近炉石传说,gitlab数据库故障在业界传得沸沸扬扬,造成了无法挽回的数据丢失。对于越是大规模的数据库系统, 如何设计一个可靠的备份系统越是至关重要。本文主要以UCloud云数据库产品UDB的备份系统为例,阐述下在海量数据库情况下,备份系统该如何设计,如何确保备份的安全性,如何避免数据库从删库到跑路的窘境。大型备份系统设计大型备份系统设计考虑因素如果一个DBA只需要维原创 2017-02-08 14:51:40 · 3108 阅读 · 1 评论 -
5.6mysqldump gtid的一个小坑
故障现象Master-slave+GTID架构下,从master导入5.6的备份,发现数据没有同步到从库,通过查看备份文件内容,发现sql_log_bin被设置为0从而在导入时禁用了binlog引起。/*!40101 SET@OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/*!40111 SET@OLD_SQL原创 2017-01-05 17:04:13 · 5917 阅读 · 1 评论 -
深入理解mysqldump原理 --single-transaction --lock-all-tables --master-data
在mysqldump过程中,之前其实一直不是很理解为什么加了--single-transaction就能保证innodb的数据是完全一致的,而myisam引擎无法保证,必须加--lock-all-tables,前段时间抽空详细地查看了整个mysqldump过程。理解master-data和--dump-slave--master-data=2表示在dump过程中记录主库的binlog和po原创 2015-11-13 22:21:32 · 53657 阅读 · 2 评论 -
mysqldump中断的常见错误和解决措施
最近处理了一堆db备份失败的案例,针对mysqldump的失败,还有待完善,目前总结如下mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `blt_bulletinannex` at row: 626报错条件:一般是存在blob,text等字段,单条原创 2015-10-23 12:14:09 · 19687 阅读 · 1 评论 -
浅谈海量DB的备份设计
1 如果涉及到多个机房,一般每一个机房都有一套对应的业务库存储这些实例信息,我们只考虑单个机房的情况2 从DB层面看,海量DB的备份管理核心是通过两张表实现,一张表A存储该实例的备份参数的基本信息,另一张表B存储该实例的历史备份信息,两张表的基本信息和对应关系如下3 备份类型,提供mysqldump lvm快照备份 xtrabackup备份三种方式:3.1 如果数据量不大(100G原创 2015-11-03 14:21:04 · 874 阅读 · 0 评论 -
xtrbackup限速测试
原创 2018-05-17 16:43:22 · 577 阅读 · 1 评论