xtrabackup

二进制日志相关的几个选项

innodb support xa={TRUE|FLASE}是否支持分布式事务

sync_binlog = 1 在备份过程中不会有正在写入的事务

https://www.percona.com/

Software

Percona XtraBackup

rpm -ivh percona-xtrabackup.rpm

innobackupex --user=root /backup  把数据库备份到/backup目录里

/backup/.../backup-my.cnf配置文件的备份

/backup/.../xtrabackup_binlog_info里记录备份时是哪个二进制日志

/backup/.../xtrabackup_binary 记录备份时调用的哪个命令执行的操作

/backup/.../xtrabackup_logfile 纯数据文件

/backup/.../xtrabackup_checkpoints 数据库日志序列号

创建一个最小权限的用户进行备份,则可基于如下命令创建此类用户

mysql> create user ‘bkpuser‘@‘localhost‘ identified by ‘s3cret‘;

mysql> revoke all privileges, grant option from ‘bkupuser‘;

mysql> grant reload,lock tables, replication client on *.* to ‘bkpuser‘@‘localhost‘;

mysql> flush privileges;

# innobackupex --apply-log /backup/2016-10-28_22-17-27 恢复之前先准备一下-apply-log

mysql> flush logs;刷新二进制日志文件,生成一个新的,好备份旧的

cd /mydata/data

cp mysql-bin.000001 /root 备份二进制日志文件,

cd /mydata/data

rm -rd ./* 模拟mysql损坏

# innobackupex --copy-back /backup/2016-10-28_22-17-27还原

chown -R mysql.mysql ./*

service mysqld start

# mysqlbinlog /root/mysql-bin.000001 > /tmp/abc.sql

mysql> set sql_log_bin=0;

mysql> source /tmp/abc.sql;

mysql> set sql_log_bin=1;

xtrabackup+二进制日志;

对innodb支持增量备份

恢复以后还需要重新做一份完全备份

#innobackupex  --user=root  /backup

#innobackupex --incremental /backup --incremental-dir=/backup/2016-10-28_22-36-37增量

备份

--------------

#innobackupex --apply-log --redo-only /backup/2016-10-28_22-36-37 只执行redo的完全备份

#innobackupex --apply-log --redo-only /backup/2016-10-28_22-36-37 --incremental-

dir=/backup/2016-10-28_22-38-58 增量备份

#cd /mydata/data

#rm -rf ./*  模拟数据库损坏

# innobackupex --copy-back /backup/2016-10-28_22-36-37 还原完全备份

#chown -R mysql.mysql /mydata/data

#service mysqld start

时间: 2024-11-08 19:12:44

xtrabackup的相关文章

mysql5.7 innodb数据库备份工具Xtrabackup的安装

mysql5.7 innodb数据库备份工具Xtrabackup的安装     wget mhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm Mysql5.7需要安装XtraBackup 2.4.1以上版本 官网地址 https://www.percona.com/down

xtrabackup之Innobackupex全备恢复

一.当前环境 [[email protected] ~]$ mysql --defaults-file=/mysql/mysqldata/3306/my.cnf -uroot -p123456 -P3306 mysql> show variables like 'version'; +---------------+------------+ | Variable_name | Value | +---------------+------------+ | version | 5.6.29-l

Percona Xtrabackup备份mysql (完整备份与增量备份)

Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM 的备份同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流压缩到传输到其它服务器 4.能比较容易地创建主从同步 5.备份MySQL时不会增大服务器

Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份 同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流

Xtrabackup全量备份/增量备份脚本

一.全量备份脚本 1.全量备份脚本 #!/bin/bash #Description:xtrabackup complete #Author:created by michael #2017-08-07 v0.1 # USER=root PASSWD=123456 BACKUP_DIR=/backup/mysql/complete DATE=$(date +"%F_%T") [[ -d $BACKUP_DIR ]] || mkdir $DATE_DIR innobackupex --u

mysql-学习-12-20170614-MySQL备份恢复-xtrabackup

[管理员]吴炳锡(82565387)  20:38:13sysbech, tpcc-mysql 测试增加数据工具 https://github.com/zhishutech/mysqldba xtrabackup 如果备份4:00-6:00  那么备份完成的数据量是6:00的 innodb的redo文件是那些?答: ib_logfile* 这些文件就是redo文件 [管理员]吴炳锡(82565387)  20:59:38innodb 默认的page size是16K innodb buffer 

如何使用mysqldump/xtrabackup备份

Mariadb备份 本文主要详细说明Mariadb如何使用mysqldump和Xtrabackup备份mysql数据库 mysqldump实现如下功能: 1.对hellodb数据库进行增删后还原hellodb数据库:2.由还原后的hellodb收据库再还原至增删后的hellodb收据库: msyqldump备份及还原 mysqldump备份数据库 [[email protected] ~]# mysqldump --databases hellodb --single-transaction -

使用xtrabackup备份innodb引擎的数据库

innodb引擎的数据库可以使用mysqldump备份,如果表很大几十个G甚至上百G,显示用mysqldump备份会非常慢.然后使用xtrabackup 可以很快的在线备份innodb数据库.InnoDB 有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备.而 percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB/XtraDB引擎的表进行物理备份. innobackupex是参考了InnoDB Hot

Xtrabackup数据库备份工具

Xtrabackup 官方原理 在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件.事务日志会存储每一个InnoDB表数据的记录修改.当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)已经提交的事务日志到数据文件,并将修改过但没有提交的数据进行回滚操作. Xtrabackup在启动时会记住log sequencenumber(LSN),并且复制所有的数据文件.复制过程需要一些时间,所以这期间如果数据文件有改动,那么将会使数据库处于一个

mysqldump,mydumper以及xtrabackup备份流程简述

mysqldump备份原理 备份的基本流程如下: 1.调用FTWRL(flush tables with read lock),全局禁止读写 2.开启快照读,获取此时的快照(仅对innodb表起作用) 3.备份非innodb表数据(*.frm,*.myi,*.myd等) 4.非innodb表备份完毕后,释放FTWRL锁 5.逐一备份innodb表数据 6.备份完成. Mydumper Mydumper原理与Mysqldump原理类似,最大的区别是引入了多线程备份,每个备份线程备份一部分表,当然并