首页 > 其他分享 >innobackupex安装、使用、及踩过的坑

innobackupex安装、使用、及踩过的坑

时间:2022-08-30 17:55:28浏览次数:39  
标签:16 -- backup 备份 使用 2015 innobackupex 安装

优点:

不暂停服务器创建Innodb热备份

为mysql做增量的备份

在mysql服务器之间做在线表迁移

使创建mysql replication更加容易

备份mysql但不增加服务器的负载

 

安装:xtrabackup套件

配置官方给的yum源    yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

安装:yum install percona-xtrabackup-21.x86_64 -y

实际上,在备份的时候innobackupex会调用xtrabackup来备份innodb表,并复制所有的表定义,其他引擎的表(MyISAM,MERGE,CSV,ARCHIVE)。由于xtrabackup使用上没有innobackupex使用便捷,而且不支持其他的除innodb之外的存储引擎的备份

注意

不管是备份和恢复,innobackex都会不能指定data目录的位置,所以只能写在/etc/my.cnf配置文件中datadir=/usr/local/mysql/data. datadir必须是为空的,innobackupex --copy-back不会覆盖已存在的文件,还要注意,还原时需要先关闭服务,如果服务是启动的,那么就不能还原到datadir.

一些常用选项:

--no-timestamp,指定了这个选项备份会直接备份在BACKUP-DIR,不再创建时间戳文件夹

全量备份

备份数据:innobackupex --user=root --password=redhat /backup/ innobackupex --use-memory=256m --apply-log /backup/2015-12-16_23-22-20/

##--apply-log创建完备份之后数据被没有马上可以被还原,需要回滚未提交事务,前滚提交事务,之后数据就被写到了备份的数据文件(innodb文件)中,并重建日志文件。这一步隐式调用了2次xtrabackup –prepare。让数据库文件保持一致性

--user-memory:指定预备阶段可使用的内存,内存多则速度快,默认为10MB

恢复 innobackupex --copy-back /backup/2015-12-16_23-22-20/

增量备份:

依赖于innodb页上面的LSN(log sequence number),每次对数据库的修改都会导致LSN自增。增量备份会复制指定LSN之后的所有数据页.通过查看备份目录中的xtrabackup_checkpoints 可以看出一二

backup_type = incremental

from_lsn = 1602492

to_lsn = 1602829

last_lsn = 1602829

compact = 0

另外,此工具只会影响xtradb或者innodb存储引擎的表,其他引擎的表在增量备份的时候只会复制整个文件,不会差异。需要注意的是,应用增量备份的时候只能按照备份的顺序来应用。如果应用顺序错误,那么备份就不可用。如果无法确定顺序,可以使用xtrabackup-checkpoints来确定顺序。

先全量:innobackupex --user=root --password=redhat /backup/mon/

第一次增量,需要注意的是全量备份生成的文件默认是以时间为目录的,所以在指定basedir的时候要指定正确

innobackupex --incremental /backup/tue/ --incremental-basedir=/backup/mon/2015-12-16_23-39-44/ --user=root --password=redhat

第二次增量:第二次是在第一次的基础上完成的备份

innobackupex --incremental /backup/wed/ --incremental-basedir=/backup/tue/2015-12-16_23-44-19/ --user=root --password=redhat

恢复增量备份

step1:准备原始备份

innobackupex --apply-log --redo-only /backup/mon/2015-12-16_23-39-44/ --use-memory=256m --user=root --password=redhat

step2:合并增量备份到原始备份

第一次增量叠加到原始备份

innobackupex --apply-log --redo-only /backup/mon/2015-12-16_23-39-44/ --incremental-dir=/backup/tue/2015-12-16_23-44-19/ --use-memory=256m --user=root --password=redhat

第二次增量叠加到原始备份

innobackupex --apply-log --redo-only /backup/mon/2015-12-16_23-39-44/ --incremental-dir=/backup/wed/2015-12-16_23-45-31/ --use-memory=256m --user=root --password=redhat

step3:生成最终备份

innobackupex --apply-log /backup/mon/2015-12-16_23-39-44/ --user=root --password=redhat --use-memory=256m

step4: 恢复最终备份,修改文件、目录的权限属主

chown mysql. -R data/

chown mysql. -R ib_logfile*

#--redo-only只做已提交事务,不回滚未提交事务。除了最后一个不用加之外,其他的增量应用都要加,最后一个应用的时候可以直接进入回滚未提交事务阶段。如果加了也没事儿,服务启动的时候会进入recovery过程,来回滚。

标签:16,--,backup,备份,使用,2015,innobackupex,安装
From: https://www.cnblogs.com/root-123/p/16640295.html

相关文章

  • 深入浅出promise、await和async以及Generator系列——promise的基本语法和使用
    深入浅出promise、await和async以及Generatorpromise的语法promise的语法是es6比较复杂的一个语法,所以请耐心看完promise是面向对象思想实现的,使用的第一步需要创建一......
  • CMake及交叉工具编译链的安装使用
    1.原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的mak......
  • 如何使用Arthas定位问题
    在我们日常的工作中,经常会遇到一些线上才会遇到的问题。Arthas无疑是我们在工作中,定位线上问题的神奇。下面,我将介绍一下我们在工作中经常用到的一些功能。dashboard......
  • ansible工具使用
    1.ansible工具介绍  自动化运维工具,基于python开发,功能主要有批量系统配置、批量程序部署、批量运行命令   官网:https://www.ansible.com/  官方文档:https://do......
  • vue-cli安装错误的记录
    错误是由于想升级vue-cli引起的npmERR!Invalidtagname"@vue-cli":TagsmaynothaveanycharactersthatencodeURIComponentencodes.  仔细一看npminstal......
  • linux 下安装jdk
    、检查当前系统中是否已安装JDK​命令:java-version:查看JDK安装版本,命令执行后显示如下,说明本系统默认已经安装JDK1.8.0_242。[root@localhost~]#java-versionopenj......
  • Zabbix Server 安装 6.0
    先安装MySQL8.0,方法如下:https://www.cnblogs.com/Magiclala/p/16638781.html然后登录数据库,配置一个用户zabbix,设置密码为password,并配置本地登录权限sudomysql-uroot......
  • window远程登录linux使用别名的形式
    ssh免密登录远程机器使用别名server#prerequirementssh-keygen-trsassh-copy-id-iid_rsa.pubxxx//~/.ssh/authorized_keys公钥copy到allserver,私钥放......
  • IP-guard主服务器安装
    IP-guard主服务器安装一、所需环境安装Windowsserver2016安装SQL2017准备ip-guard主服务器安装包提前设置好服务器名称和静态ip地址,关闭防火墙或者开启所需端口:8235......
  • 阅读《计算机图形学编程(使用OpenGL和C++)》12 - 光照
    现在最常见的光照模型称为“ADS”模型,因为它们基于标记为A、D和S的3种类型的反射。●环境光反射(Ambientreflection)模拟低级光照,影响场景中的所有物体。●漫反射(Diffuse......