千家信息网

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数据库建表创建索引 蒲城软件开发公司 软件开发互联网技术公司起名 安卓登录与注册数据库代码 软件开发专业三本大学有哪些 计算机软件开发属于技术开发吗 聚宝坊的游戏服务器怎么填
0