【MySQL】Xtrabackup备份及恢复脚本
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,简介:此备份脚本的策略是每周日和周三进去全备 其余每天增量备份。# 备份脚本XtraBackup.sh:#!/bin/bash# filename : XtraBackup.sh# Auth
千家信息网最后更新 2025年01月20日【MySQL】Xtrabackup备份及恢复脚本
简介:
此备份脚本的策略是每周日和周三进去全备 其余每天增量备份。
# 备份脚本XtraBackup.sh:#!/bin/bash# filename : XtraBackup.sh# Author : wangday=`date +%w`dt=`date +%Y%m%d`lastday=`date -d '1 days ago' +%Y%m%d`user=rootpwd='xxxxx'log=backuplog.`date +%Y%m%d`case $day in 0) # Sunday Full backup find /backup/ -name "xtra_*" -mtime +6 -exec rm -rf {} \; innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp /backup/xtra_base_$dt > /tmp/$log 2>&1 ;; 1) # Monday Relatively Sunday's incremental backup innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp --incremental /backup/xtra_inc_$dt --incremental-basedir=/backup/xtra_base_$lastday > /tmp/$log 2>&1 ;; 2) # Tuesday Compared with Monday's incremental backup innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp --incremental /backup/xtra_inc_$dt --incremental-basedir=/backup/xtra_inc_$lastday > /tmp/$log 2>&1 ;; 3) # Wednesday Full backup find /backup/ -name "xtra_*" -mtime +6 -exec rm -rf {} \; innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp /backup/xtra_base_$dt > /tmp/$log 2>&1 ;; 4) # Thursday Relatively Wednesday's incremental backup innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp --incremental /backup/xtra_inc_$dt --incremental-basedir=/backup/xtra_base_$lastday > /tmp/$log 2>&1 ;; 5) # Friday Compared with Thursday's incremental backup innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp --incremental /backup/xtra_inc_$dt --incremental-basedir=/backup/xtra_inc_$lastday > /tmp/$log 2>&1 ;; 6) # Saturday Compared with Friday's incremental backup innobackupex --defaults-file=/etc/my.cnf --user=$user --password=$pwd --no-timestamp --incremental /backup/xtra_inc_$dt --incremental-basedir=/backup/xtra_inc_$lastday > /tmp/$log 2>&1 ;; esac find /tmp -mtime +6 -type f -name 'backuplog.*' -exec rm -rf {} \;
# 全库恢复脚本 xtrabackup_recover.sh:#!/bin/bash# filename : xtrabackup_recover.sh# Author : wangday=`date +%w`dt=`date +%Y%m%d`lastday=`date -d '1 days ago' +%Y%m%d`lasttwoday=`date -d '2 days ago' +%Y%m%d`lastthreeday=`date -d '3 days ago' +%Y%m%d`user=rootpwd='xxxxxxx'log=recoverlog.`date +%Y%m%d`datefile=/mysqldatacase $day in 0) # Sunday Recover Database innobackupex --apply-log /backup/xtra_base_$dt > /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$dt >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$dt/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$dt/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; 1) # Monday Recover Database innobackupex --apply-log --redo-only /backup/xtra_base_$lastday > /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lastday/ --incremental-dir=/backup/xtra_inc_$dt/ >> /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lastday >> /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$lastday >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$lastday/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$lastday/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; 2) # Tuesday Recover Database innobackupex --apply-log --redo-only /backup/xtra_base_$lasttwoday > /tmp/$log 2>&1 innobackupex --apply-log --redo-only /backup/xtra_base_$lasttwoday/ --incremental-dir=/backup/xtra_inc_$lastday/ >> /tmp/$log 2>&innobackupex --apply-log /backup/xtra_base_$lasttwoday/ --incremental-dir=/backup/xtra_inc_$dt/ >> /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lasttwoday >> /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$lasttwoday >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$lasttwoday/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$lasttwoday/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; 3) # Wednesday Recover Database innobackupex --apply-log /backup/xtra_base_$dt > /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$dt >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$dt/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$dt/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; 4) # Thursday Recover Database innobackupex --apply-log --redo-only /backup/xtra_base_$lastday > /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lastday/ --incremental-dir=/backup/xtra_inc_$dt/ >> /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lastday >> /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$lastday >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$lastday/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$lastday/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; 5) # Friday Recover Database innobackupex --apply-log --redo-only /backup/xtra_base_$lasttwoday > /tmp/$log 2>&1 innobackupex --apply-log --redo-only /backup/xtra_base_$lasttwoday/ --incremental-dir=/backup/xtra_inc_$lastday/ >> /tmp/$log 2>&innobackupex --apply-log /backup/xtra_base_$lasttwoday/ --incremental-dir=/backup/xtra_inc_$dt/ >> /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lasttwoday >> /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$lasttwoday >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$lasttwoday/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$lasttwoday/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; 6) # Saturday Recover Database innobackupex --apply-log --redo-only /backup/xtra_base_$lastthreeday > /tmp/$log 2>&1 innobackupex --apply-log --redo-only /backup/xtra_base_$lastthreeday/ --incremental-dir=/backup/xtra_inc_$lasttwoday/ >> /tmp/$log 2>&1 innobackupex --apply-log --redo-only /backup/xtra_base_$lastthreeday/ --incremental-dir=/backup/xtra_inc_$lastday/ >> /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lastthreeday/ --incremental-dir=/backup/xtra_inc_$dt/ >> /tmp/$log 2>&1 innobackupex --apply-log /backup/xtra_base_$lastthreeday >> /tmp/$log 2>&1 service mysqld stop rm -rf $datefile/* innobackupex --defaults-file=/etc/my.cnf --copy-back /backup/xtra_base_$lastthreeday >> /tmp/$log 2>&1 chown -R mysql:mysql $datefile service mysqld start binlog=`cat /backup/xtra_base_$lastthreeday/xtrabackup_binlog_info|awk '{print $1}'` pos=`cat /backup/xtra_base_$lastthreeday/xtrabackup_binlog_info|awk '{print $2}'` mysqlbinlog --no-defaults --start-position=$pos /mysqllog/$binlog | mysql -u$user -p$pwd ;; esac find /tmp -mtime +6 -type f -name 'recoverlog.*' -exec rm -rf {} \;
备份
脚本
增量
每周日
策略
简介
全备
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
建立数据库老报错怎么办
网络安全基础的答案
网络安全推荐工具
海归求职软件开发
非商用网络技术问题
域名解析到服务器ip
网络安全微课有用吗
银行软件开发工作在哪里找
捷宸串口服务器怎么连
我的超级互联网科技帝国小说
容器内访问外部数据库
全日制学习软件开发
神奇的网络技术作文
linux 下 网络安全
有哪些服务器可以免费转服
macpro服务器性能
教资支付时显示内部服务器有误
软件开发项目的阶段性报告
加强网络安全技术培训
佟年世界网络安全大赛排行
工业网络技术种类
ftp服务器 迅雷下载
软件开发经典笔试题
联想服务器光纤模块
国家网络安全的手抄报的内容
移动互联网和软件开发
苏州网络安全等保联盟
海力士服务器内存条价格表
数据库new是什么意思
switch怎么切换商店服务器