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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:

wKioL1mIa3Xhw37VAAArXblQcsw543.jpg


一、全量备份脚本

    

    1.全量备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/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 --user=$USER --password=$PASSWD $BACKUP_DIR &>  /tmp/mysql/ "$DATE" .txt
egrep  ".* Backup created in directory.*"  /tmp/mysql/ "$DATE" .txt >> $BACKUP_DIR /complete .info
rm  -rf  /tmp/mysql/ "$DATE" .txt

    2.启动crond以及开机自启动crond

1
2
systemctl start crond
systemctl  enable  crond

    3.授予执行权限

1
chmod  755  /root/script/backup_complete .sh

    4.每周六的凌晨4点整定时执行全量备份

1
2
3
4
[root@michaelos complete] # crontab -e
crontab : installing new  crontab
[root@michaelos complete] # crontab -l
0 4 * * 6  /root/script/backup_complete .sh

二、增量备份脚本

    1.增量备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@michaelos script] # cat backup_increment.sh 
#!/bin/bash 
#Description: mysql backup incremention
#Author:michael
#2017-08-07 v0.1
#
USER=root
PASSWORD=123456
BACKUP_DIR= /backup/mysql/increment
DATE=$( date  + "%F_$T" )
BASE_DIR=$( tail  -1  /backup/mysql/complete/complete .info |  cut  -d\' -f2)
[[ -d $BACKUP_DIR ]] ||  mkdir  $BACKUP_DIR
innobackupex --user=$USER --password=$PASSWORD --incremental $BACKUP_DIR --incremental-basedir=$BASE_DIR &>  /tmp/mysql/ "$DATE" .txt
egrep  ".*Backup created in directory.*"  /tmp/mysql/ "$DATE" .txt >> $BACKUP_DIR /backup .info
rm  -rf  /tmp/mysql/ "$DATE" .txt

    2.授予执行权限     

1
chmod  755 backup_increment.sh

    3.每周二、四、日的凌晨2点执行增量备份

1
2
3
[root@michaelos script] # crontab -l
0 4 * * 6  /root/script/backup_complete .sh
0 2 * * 2,4,7  /root/script/backup_increment .sh



本文转自 PowerMichael 51CTO博客,原文链接:http://blog.51cto.com/huwho/1954307,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
关系型数据库 MySQL
MySQL——增量备份和全量备份
MySQL——增量备份和全量备份
16 0
|
3月前
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
406 0
|
3月前
|
存储 数据库
全量备份和增量备份
全量备份和增量备份
309 6
|
9月前
|
SQL 缓存 关系型数据库
MYSQL增量备份和全量备份脚本
MYSQL增量备份和全量备份脚本
xtrabackup 增量,全备份,恢复备份
mysql5x 版本对应xrtabackup2.4
166 0
|
MySQL 关系型数据库 数据库
使用XtraBackup完成对mysql全量、增量备份与恢复
使用XtraBackup完成对mysql全量、增量备份与恢复
3362 0
|
关系型数据库 MySQL
使用Xtrabackup完整备份中恢复单表
MySQL目前采取的备份策略都是xtrabackup全备+binlog备份,如果当某天某张表意外的删除,那么如何快速从xtrabackup全备中恢复单表呢?从MySQL 5.6版本开始,支持可传输表空间(Transportable Tablespace),那么利用这个功能就可以实现单表的恢复,同样利用这个功能还可以把innodb表移动到另外一台服务器上。
4490 0
|
SQL 监控 关系型数据库
完全备份和增量备份
简介 1·完全备份与增量备份的概念 2·使用 mysqldump 完全备份 3·使用 mysqldump 进行表结构备份 4·完全备份恢复的两种方法 5·使用 flush logs 进行增量备份 6·增量备份恢复 7·基于时间点与位子的恢复 8·MySQL 备份思路 完全备份与增量备份的概念 1·MySQL 完全备份:是对整个数据库的备份、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,它也是增量备份的基础。
1869 0
|
网络协议 关系型数据库 MySQL
Xtrabackup实现数据的备份与恢复
目录 Xtrabackup实现数据的备份与恢复 Xtrabackup介绍 Xtrabackup优点 Xtrabackup备份原理 Xtrabackup增量备份介绍 Xtrabackup安装 创建测试数据 ...
1251 0