网站程序是如何开发的,江门市住房建设管理局网站,wordpress主题安装步骤,网站服务器和网站备案文章目录 案例需求脚本应用场景#xff1a;解决问题脚本思路实现代码 #x1f308;你好呀#xff01;我是 山顶风景独好 #x1f388;欢迎踏入我的博客世界#xff0c;能与您在此邂逅#xff0c;真是缘分使然#xff01;#x1f60a; #x1f338;愿您在此停留的每一刻… 文章目录 案例需求脚本应用场景解决问题脚本思路实现代码 你好呀我是 山顶风景独好 欢迎踏入我的博客世界能与您在此邂逅真是缘分使然 愿您在此停留的每一刻都沐浴在轻松愉悦的氛围中。 这里不仅有丰富的知识和趣味横生的内容等您来探索更是一个自由交流的平台期待您留下独特的思考与见解。 让我们一起踏上这段探索与成长的旅程携手挖掘更多可能共同进步✨ 案例需求
写一个mysql binlog备份脚本要求每天0点0分计算机自动备份前一天的binlog日志打包后发送给备份服务器。
脚本应用场景
文件备份
解决问题
日常文件备份
日常数据备份
脚本思路
1、确定binlog的位置及备份时间间隔 每天
当前要备份的binlog是谁
刷新binlog日志生成新的binlog用于存储备份节点后的数据
2、打包binlog日志 以年-月-日_binlog.tar.gz格式
3、生成校验码 md5sum
4、将校验码和压缩包存入到文件夹 文件夹命名 年-月-日 再次打包
5、使用scp拷贝到备份机器
6、备份机器解压收到的目录压缩包 通过校验码 教研binlog压缩包是否完整
完整 完成备份 -----发邮件给管理员明确备份成功
不完整 报错------发邮件给管理员要求手动备份
实现代码
#!/bin/bash
#Description:
#Author: www.zutuanxue.com
#Created Time:
#将mysql的binlog日志备份到备份服务器########variables
db_userroot
db_password
log/var/log/mysql_backup.log###main
#获得信息
binlog_dir/var/lib/mysql
current_binlogmysql -u $db_user -e show master status|egrep binlog.[[:digit:]]*|awk {print $1}date $log
#准备备份
#1 刷新binlog
mysql -u $db_user -e flush logs
#2 打包要备份的binlog
tar czf date %F_binlog.tar.gz $binlog_dir/$current_binlog $log
#3 生成校验码
md5sum date %F_binlog.tar.gz date %F_md5sum.txt
#4 存入文件夹
[ ! -d date %F ]mkdir date %F
mv date %F_binlog.tar.gz date %F
mv date %F_md5sum.txt date %F# 打包目录
tar czf date %F.tar.gz date %F $log#5 拷贝
#要求提前做证书信任
scp date %F.tar.gz root192.168.11.241:/opt/backup $log
if [ $? -ne 0 ];thenecho ERROR:scp date %F.tar.gz fail $logexit 1
fi#6 校验
ssh root192.168.11.241 tar xf /opt/backup/date %F.tar.gz -C /opt
#ssh root192.168.11.241 cd /opt/backupdate %F
ssh root192.168.11.241 cd /opt/date %F;md5sum -c date %F_md5sum.txt $log
if [ $? -eq 0 ];thenecho success $logssh root192.168.11.241 rm -rf /opt/date %F
elseecho fail $log
fi✨ 这就是今天要分享给大家的全部内容了我们下期再见 我在CSDN等你哦我的主页