innobackupex备份参数slave-info、safe-slave-backup

mysql物理备份用的比较多的是innobackupex命令,备份常用,但对于里面的两个参数slave-info、safe-slave-backup一直搞的不太明白,今儿亲测了一下。

先解释一下参数意义

--slave-info :在从库进行备份时,该参数会在备份目录下生成xtrabackup_slave_info文件,文件记录主库的binlog日志位置点。在进行数据库恢复,搭建多从库时都需要这个文件。

如果在主库进行备份(在主库备份的情况很少,把主库惹怒了只能跑路了),该参数就不起作用了,主库的备份目录下始终会生成文件xtrabackup_binlog_info 记录binlog日志位置点。

--safe-slave-backup:官方说备份时检测从库是否有打开的临时表,如果没有就stop SQL thread开始备份,备份完后start SQL thread;

如果有打开的临时表就等,直到--safe-slave-backup-timeout超时。--safe-slave-backup-timeout默认300s,每3s进行一次重试检查,共重试100次。

这个参数和--slave-info经常一起使用,为了保证数据的一致性。

测试结果

1. 在备份过程中从库也会同步主库的DML\DDL等操作,而且这些操作也会在从库一并备份,可见并不是一开始就stop SQL thread的;

2. 在innodb文件拷贝完成后,会刷新所有的表,这个时候从库会stop SQL thread,阻止主库上的一切操作,并且记录这个时候的binlog日志点到备份文件中,整个备份完成后,start SQL thread;

3. 对于不加--safe-slave-backup参数的备份,在innodb文件拷贝完成后,会刷新所有的表,并且记录这个时候的binlog日志点到备份文件中;

原文地址:https://www.cnblogs.com/nandi001/p/11528789.html

时间: 2024-11-06 23:11:54

innobackupex备份参数slave-info、safe-slave-backup的相关文章

innobackupex 备份数据搭建 MySQL Slave

简介: 数据量比较大时,使用 innobackupex 备份数据新增 MySQL Slave 节点. 安装 innobackupex 工具,我这里写过一次:http://www.cnblogs.com/wangxiaoqiangs/p/5961413.html 场景: A -> B -> C -> D -> E 一.增加节点 C # 由于有从库 B ,所以我们去 B 上面执行备份 shell > innobackupex --user=xx --password=xx --s

(转)使用参数SQL_SLAVE_SKIP_COUNTER处理mysql slave同步错误讨论

使用参数SQL_SLAVE_SKIP_COUNTER处理mysql slave同步错误讨论 本文链接地址:http://blog.chinaunix.net/uid-31396856-id-5753206.html 本文讨论使用sql_slave_skip_counter 来使sql 线程跳过遇到错误的event记录案例如下:数据库数据无法同步,检查同步状态MariaDB [(none)]> show slave status\G*************************** 1. ro

innobackupex --slave-info参数的含义和适用场景

http://blog.itpub.net/28916011/viewspace-1969135/ 我有个问题一直没弄明白,就是innobackupex里面的--slave-info这个参数,是干什么的呀.最终在命令帮助和我的实验,弄清楚了其中的含义.    下面就是一个我经常用来备份全库时的语句:innobackupex --defaults-file=/etc/my.cnf --user=root --password='123' --host=localhost --rsync --com

使用innobackupex备份mysql数据库

1  因为使用perl脚本编写,安装前应先安装 yum install perl-Time-HiRes -y yum -y install perl-DBD-MySQL.x86_64 一起安装    yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL 2  安装最新版,使用rpm -ivh 命令 tar包下载地址 http://www.percona.com/downloads/Xtr

Slave作为其它Slave的Master时使用

主从配置需要注意的点 (1)主从服务器操作系统版本和位数一致: (2) Master和Slave数据库的版本要一致: (3) Master和Slave数据库中的数据要一致: (4) Master开启二进制日志,Master和Slave的server_id在局域网内必须唯一: 主从配置的简要步骤 1.Master上的配置 (1) 安装数据库: (2) 修改数据库配置文件,指明server_id,开启二进制日志(log-bin): (3) 启动数据库,查看当前是哪个日志,position号是多少:

MySQL Backup--Xtrabackup备份参数

Xtrabackup备份参数 参数选项: innobackupex [--compress] [--compress-threads=NUMBER-OF-THREADS] [--compress-chunk-size=CHUNK-SIZE] [--encrypt=ENCRYPTION-ALGORITHM] [--encrypt-threads=NUMBER-OF-THREADS] [--encrypt-chunk-size=CHUNK-SIZE] [--encrypt-key=LITERAL-E

Xtrabackup之innobackupex备份恢复详解(转)

原文:http://ourlinux.blog.51cto.com/274624/844854 安装配置Xtrabackup先看看如何安装Xtrabackup,最简单的安装方式是使用RPM包,不过想使用源代码方式安装的话,其安装方式有点古怪,因为它采用的在MySQL源代码上打补丁构建的方式安装的.这里使用二进制包的安装方式,相对比较灵活.Shell> mkdir /usr/local/xtrabackupShell> tar -zxvf xtrabackup-1.6.tar.gz –C /us

mysql从服务器状态参数详解--show slave status

Innobackupex备份恢复

接到头的指示,要重新搭建一个沙箱环境,登陆目标库查看数据文件大小 [[email protected] mysql5_data3306]# du -sh 575G    . 数据量貌似不小,使用xtrabackup备份比较好. 问题1.sh: xtrabackup_55: command not found [[email protected] bin]# ./innobackupex-1.5.1 --defaults-file=/apps/conf/mysql/my3306.cnf --soc