xtrabackup一键自动化备份脚本 V2 版【原创】
发表于:2024-10-07 作者:千家信息网编辑
千家信息网最后更新 2024年10月07日,备份文件路径 backdir=/ASSET.innobackupexmysql用来备份用户 user=用户名mysql用户的密码 pass=密码输出的信息保存路径 log
千家信息网最后更新 2024年10月07日xtrabackup一键自动化备份脚本 V2 版【原创】
备份文件路径 backdir=/ASSET.innobackupexmysql用来备份用户 user=用户名mysql用户的密码 pass=密码输出的信息保存路径 logfile=/var/www/html/index.html
[root@localhost /home]# cat /home/innobackupex.v2.sh #!/bin/bashbackdir=/ASSET.innobackupexuser=usernamepass=yourpasswordlogfile=/var/www/html/files/index.htmlweek=`date +%u`mkdir $backdir >> /dev/null 2>&1if [ ! -f /globalback ]then cat /dev/null > $logfile innobackupex --user=$user -password=$pass $backdir stat=`echo $?` ls $backdir | tail -n 1 > /globalback basedir=`cat /globalback` last=`ls $backdir | tail -n 1` echo "
" date >> $logfile if [ $stat -ne 0 ] then echo "备份失败!" >> $logfile exit fi echo "
检测到之前没有做过全局备份,完全备份一次!
" >> $logfile echo -n "本次全局备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "
二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile echo "
本次数据库备份文件份的lsn信息如下:
开始位置:" >> $logfile grep from_lsn $backdir/$last/xtrabackup_checkpoints >> $logfile echo "
结束位置: " >> $logfile grep to_lsn $backdir/$last/xtrabackup_checkpoints >> $logfile echo "
备份文件的大小、路径" >> $logfile du -sh $backdir/$last/ >> $logfile echo "
" >> $logfile exitfiif [ $week -eq 5 ]then innobackupex --user=$user -password=$pass $backdir stat=`echo $?` incre=`ls $backdir | tail -n 1` if [ $stat -ne 0 ] then echo "
" >> $logfile date >> $logfile echo "
备份失败!" >> $logfile exit fi ls $backdir | tail -n 1 > /globalback basedir=`cat /globalback` echo "
↓↓↓↓↓↓↓↓↓↓↓ 全局备份分割线 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
" >> $logfile date >> $logfile echo "
全局备份
" >> $logfile echo "数据备份的位置 $backdir/$basedir
" >> $logfile echo -n "本次全局备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "
二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile echo "
本次数据库备份文件份的lsn信息如下:
开始位置:" >> $logfile grep from_lsn $backdir/$basedir/xtrabackup_checkpoints >> $logfile echo "
结束位置: " >> $logfile grep to_lsn $backdir/$basedir/xtrabackup_checkpoints >> $logfile echo "
备份文件的大小、路径" >> $logfile du -sh $backdir/$basedir >> $logfile echo "
" >> $logfileelse basedir=`cat /globalback` last=`ls $backdir | tail -n 1` innobackupex --user=$user -password=$pass --incremental $backdir --incremental-basedir=$backdir/$last stat=`echo $?` incre=`ls $backdir | tail -n 1` echo "
" >> $logfile date >> $logfile if [ $stat -ne 0 ] then echo "备份失败!" >> $logfile exit fi echo "
增量备份
" >> $logfile echo "基 本库是 $backdir/$basedir
" >> $logfile echo "上次备份是 $backdir/$last
" >> $logfile echo "本次备份是 $backdir/$incre
" >> $logfile echo -n "上次全局备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "
本次增量备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$incre/xtrabackup_binlog_info >> $logfile echo -n "
二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile echo "
本次增量数据库备份文件份的lsn信息如下:
开始位置:" >> $logfile grep from_lsn $backdir/$incre/xtrabackup_checkpoints >> $logfile echo "
结束位置: " >> $logfile grep to_lsn $backdir/$incre/xtrabackup_checkpoints >> $logfile echo "
增量备份文件的大小、路径" >> $logfile du -sh $backdir/$incre >> $logfile echo "
" >> $logfilefi
.
备份
文件
位置
信息
路径
二进制
日志
全局
增量
数据
截止
大小
数据库
用户
密码
分割线
数据备份
用户名
检测
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
滨州苹果软件开发系统
滴滴网络安全审查公告
javaweb连接sql数据库
千年苍鹰服务器
广东运营网络技术市价
包头网络技术人才培训
成都移动医疗健康软件开发
湖州服务器加工厂
羽绒服效果图软件开发
苏州软件开发创新服务
合肥明莱网络技术有限公司
国内要投入千亿建设网络安全
杭州应用软件开发怎样收费
退出数据库的命令宏
物流网络安全政策
硬盘做服务器
app系统软件开发服务商
崇明区大型软件开发要多少钱
计算机软件开发属于技术开发吗
安徽长宽网络技术服务有限公司
软件开发服务费如何申报收入
北京前端软件开发大概要多少钱
冰狼服务器无响应
db2数据库建表创建索引
蒲城软件开发公司
软件开发互联网技术公司起名
安卓登录与注册数据库代码
软件开发专业三本大学有哪些
计算机软件开发属于技术开发吗
聚宝坊的游戏服务器怎么填