xtrabackup备份(全备、增量备)与恢复
xtrabackup 参数说明(xtrabackup --help ):
--apply-log-only:prepare备份的时候只执行redo阶段,用于增量备份。
--backup:创建备份并且放入--target-dir目录中
--datadir=DIRECTORY:backup的源目录,mysql实例的数据目录。从my.cnf中读取,或者命令行指定。
--defaults-file=[MY.CNF]:唯一从给定文件读取默认选项,必须是个真实文件,必须在命令行第一个选项位置指定。
--incremental-basedir=DIRECTORY:创建一份增量备份时,这个目录是增量别分的一份包含了full bakcup的Base数据集。
--incremental-dir=DIRECTORY:prepare增量备份的时候,增量备份在DIRECTORY结合full backup创建出一份新的full backup。
--databases=#:指定了需要备份的数据库和表。
--stream=name:将所有备份文件以指定格式流向标准输出,目前支持的格式有xbstream和tar。
--user-memory = #:通过--prepare prepare备份时候分配多大内存,目的像innodb_buffer_pool_size。默认值100M如果你有足够大的内存。1-2G是推荐值,支持各种单位(1MB,1M,1GB,1G)。
--version:打印xtrabackup版本并退出。
全备:
xtrabackup --defaults-file=/etc/my.cnf --user=root --password=passwd --socket=/usr/local/mysql/data/mysql.sock --backup --target-dir=/data/backup/xtrabackup`date +%Y-%m-%d-%H-%M-%S`
第一次增量备份:
xtrabackup --defaults-file=/etc/my.cnf --user=root --password=passwd --socket=/usr/local/mysql/data/mysql.sock --backup --target-dir=/data/backup/inc`date +%Y-%m-%d-%H-%M-%S` --incremental-basedir= /data/backup/xtrabackup2020-12-03-16-39-43/ #指定上次完整备份目录
#其中,--incremental指明是增量备份,--incremental-basedir指定上次完整备份或者增量备份文件的位置。
第二次增量备份:
xtrabackup --defaults-file=/etc/my.cnf --user=root --password=Qq123456@ --socket=/usr/local/mysql/data/mysql.sock --backup --target-dir=/data/backup/inc`date +%Y-%m-%d-%H-%M-%S` --incremental-basedir=/data/backup/inc2020-12-03-16-48-37/ #指定上次增量备份目录
查看xtrabackup_checkpoints文件
查看日志序号来增量备份
恢复
步骤:将增量备份1、增量备份2…合并到完整备份,加到一起出来一个新的完整备份,将新的完整备份恢复到数据库空目录
预备完整备份
xtrabackup --defaults-file=/etc/my.cnf --prepare --apply-log-only --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/
合并第一个增量备份到完整备份
xtrabackup --defaults-file=/etc/my.cnf --prepare --apply-log-only --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/ --incremental-dir=/data/backup/inc2020-12-03-16-48-37/
合并第二个增量备份新的完整备份(注意:最后一次合并我没有加–apply-log-only)
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/ --incremental-dir=/data/backup/inc2020-12-03-16-49-48/
注意说明:
如果最后一次应用日志时没有加–apply-log-only那么以下操作可以省略;如果最后一次加了,可以使用以下语句进行回滚操作,回滚未提交的事务:
xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/
恢复最新的完整备份到数据库
systemctl stop mysqld
mv /usr/local/mysql/data /usr/local/mysql/databak (或者直接rm -rf)
mkdir /usr/local/mysql/data
xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/data/backup/xtrabackup2020-12-03-16-39-43/
chown -R mysql.mysql /usr/local/mysql/data
systemctl start mysqld
xtrabackup备份(全备、增量备)与恢复相关推荐
- xtrabackup周全备+增备Python脚本
#!/usr/bin/python # -*- coding: utf-8 -*- """ @version:0.1 @author:gaoquan 用法: python ...
- XtraBackup的全备和增备的恢复
[环境] 操作系统:CentOS release 6.8 MySQL版本:5.6.26 XtraBackup版本:2.4.12 1.XtraBackup备份 #全备 xtrabackup --defa ...
- 全备+增量备份的测试
测试内容: 1 全备份-增备 这种备份方式,在全备份和增量备份之间,产生的归档日志.在使用全备+增备进行恢复的时候,这些归档日志,会不会用到.(已通过以下案例测试) 结论: 不会用到. 另一个问题 1 ...
- Xtrabackup 备份工具
xtrabackup安装 yum安装xtrabackup [root@localhost ~]# yum -y install epel-release [root@localhost ~]# yum ...
- 数据库备份与恢复,全备份、增量备份
数据备份 一.数据备份方法及策略 MySQL数据库最常用的备份方法如下: 直接cp备份 sqlhotcopy备份 主从同步复制 Mysqldump备份 xtrabackup备份 二.mysqldump ...
- mysql multi innobackupex,mysql之 Innobackupex(全备+增量)备份恢复
MySQL的热备(物理备份)可以采取全备加增量备份的方式来减轻数据库I/O压力及系统资源的占用.增量备份主要是以全备或增量备份为基础,备份那些变更过的页面.其备份的原理是基于一个不断增长的LSN序列, ...
- MySQL Xtrabackup备份和恢复
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...
- xtrabackup 实现mysql的全量备份与增量备份
Percona XtraBackup是世界上唯一一款开源的免费MySQL热备份软件,可以为InnoDB和XtraDB数据库执行非阻塞备份. 使用Percona XtraBackup,可以获得以下好处: ...
- MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)
XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充.对于大批量数据的导入使用mysqldump会出现一定的瓶颈,这一点做过一些数据迁移项目的同学可能感同身受. ...
最新文章
- 【每日一算法】删除排序数组中的重复项
- 由几个问题引出EJB的概念
- android10分区镜像,分区和映像 | Android 开源项目 | Android Open Source Project
- ITK:对给定LabelMap的所有LabelObject应用形态学关闭操作
- 大一新生开发的小工具火了!不一样的 Python 编程体验,还是可视化的那种
- android eclipse services,Eclipse中调试Android Framework本地代码模块部分过程记录
- 【OpenCV 例程200篇】66. 图像滤波之低通/高通/带阻/带通
- Blink, 通向哈里·波特的魔法世界
- adams如何保存_教你如何快速把模型 从solidworks转到adams里
- 全国python一级考试_关于全国青少年软件编程(Python)等级考试试卷(一级)测试卷情况网络调研...
- 黑莓桌面管理器更新到5.0.1.37版本
- 腾讯云、声网、快手抢跑视频云
- Qt显示调用dll库失败
- Floyd 算法+例题
- Wifi-direct 相关记录
- 2019年2月18日,异常作业
- Linux命令·chmod
- 服务器一般装在哪个位置,立尔讯塔式服务器一般使用在哪些地方?
- scrapy-中国气象局·天气预报
- 金融服务(银行证券机构方向)etl批量作业集群统一调度平台搭建
热门文章
- 小米手机USB调试安装必须安装SIM卡
- 油泼宽带面、肉夹馍。
- vue 中点击切换图标,切换选中状态
- 校验两张BMP图像的RGB矩阵有多少个像素点不同
- linux etcfstab 权限,etc/fstab linux开机自动挂载
- redis学习(1)之redis基础和配置主从
- 2021 年,腾讯研发人员暴涨 41%,Go 首次超越 C++ 成为最热门语言
- 至少12%的Facebook帐号是虚假或重复帐号;《王者荣耀》外挂牟利可能被刑拘|ServiceHot一周热闻
- iOS-打开照相机打开本地相册图片上传
- 上决╇ф的遗言-后缀数组