[转帖]xtrabackup2.4备份恢复脚本

xtrabackup2,备份,恢复,脚本 · 浏览次数 : 0

小编点评

**脚本控制入口** * xtrabackup_backup_mysql.sh:全量备份脚本 * xtrabackup_backup_incremental.sh:增量备份脚本 * xtrabackup_backup_restore.sh:备份恢复脚本 **脚本参数说明** * --prepare:仅用于全量备份,不用于增量备份。 * --apply-log-only:仅用于最后一次增量备份,避免数据库回滚。 * --super:用于设置超级权限。 **脚本使用场景** 每天中备份多次数据库,并将其恢复到同一服务器。 **脚本错误提示** 如果在增量备份时遇到 "Access denied; you need (at least one of) the SUPER privilege(s) for this operation" 错误,请确保脚本具有 "SUPER" 权限。

正文

https://developer.aliyun.com/article/534230#:~:text=xtrabackup2.4%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E8%84%9A%E6%9C%AC%201%201.%20%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%20%E6%AD%A4%E8%84%9A%E6%9C%AC%E5%9F%BA%E4%BA%8EPercona%20XtraBackup%202.4%202,%E5%9C%A8%20xtrabackup%20--prepare%20%E6%97%B6%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E4%BD%BF%E7%94%A8%20--apply-log-only%20%E4%BB%A5%E9%98%B2%E6%AD%A2%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9B%9E%E6%BB%9A%EF%BC%8C%E9%82%A3%E4%B9%88%E4%BD%A0%E7%9A%84%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BD%E5%B0%86%E6%98%AF%E6%97%A0%E7%94%A8%E7%9A%84%E3%80%82%20%E5%9B%A0%E4%B8%BA%E4%BA%8B%E5%8A%A1%E5%9B%9E%E6%BB%9A%E5%90%8E%2C%E8%BF%9B%E4%B8%80%E6%AD%A5%E7%9A%84%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BD%E6%98%AF%E4%B8%8D%E8%83%BD%E8%A2%AB%E5%BA%94%E7%94%A8%E7%9A%84%E3%80%82%20

 

1. 使用说明

此脚本基于Percona XtraBackup 2.4

2. 备份用户权限

在mysql的root用户下,创建用户并给予下列权限

GRANT SUPER, RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'xtrabackup'@'localhost' identified by '12345678';

没有SUPER权限,会在增量备份时报如下错误 
Error: failed to execute query FLUSH NO_WRITE_TO_BINLOG CHANGED_PAGE_BITMAPS: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

将备份使用的密码写入到以下文件中,因为脚本为读取此文件中的密码。

mkdir -p /data/save/
echo '12345678' > /data/save/mysql_xtrabackup

3. 脚本使用说明

脚本使用场景为一天中备份多次。

xtrabackup_backup_mysql.sh  # 脚本控制入口    
xtrabackup_backup_full.sh  # 全量备份脚本    
xtrabackup_backup_incremental.sh  # 增量备份脚本    
xtrabackup_backup_restore.sh  # 备份恢复脚本    

4. xtrabackup关键参数说明

xtrabackup --prepare时,如果不使用--apply-log-only以防止数据库回滚,那么你的增量备份将是无用的。因为事务回滚后,进一步的增量备份是不能被应用的。

--apply-log-only应该在合并除最后一次增量备份的所有增量备份时,这就是为什么恢复备份脚本中,最后一次增量备份xtrabackup --prepare不使用它的原因。即使--apply-log-only在最后一次增量备份时被使用,备份仍将是一致的,但在这种情况下,数据库会有执行回滚的阶段。

与[转帖]xtrabackup2.4备份恢复脚本相似的内容:

[转帖]xtrabackup2.4备份恢复脚本

https://developer.aliyun.com/article/534230#:~:text=xtrabackup2.4%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E8%84%9A%E6%9C%AC%201%201.%20%E4%BD%BF%E7%94%A8%

[转帖]arm linux下编译xtrabackup-2.4.5

环境:aarch64/centos7.6 glibc-2.17 编译器:gcc version 5.5.0 (GCC) 官方参考文档:https://www.percona.com/doc/percona-xtrabackup/2.4/installation/compiling_xtrabacku

[转帖]技术分享 | 国产麒麟 arm 上编译安装 xtrabackup8

原创 发布于 2022-07-19 13:29:29 3220 举报 作者:王向 爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理。擅长数据库故障处理。对数据库技术和 python 有着浓厚的兴趣。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随

[转帖]

Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

[转帖]

https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

[转帖]ISV 、OSV、 SIG 概念

ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

[转帖]Redis 7 参数 修改 说明

2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

[转帖]HTTPS中间人攻击原理

https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

[转帖]关于字节序(大小端)的一点想法

https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

[转帖]awk提取某一行某一列的数据

https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打