bitsCN.com
MYSQL二进制日志管理脚本 脚本原理是每小时对数据库进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放: #!/bin/bash#Purpose:管理mysql二进制日志,每小时刷新二进制日志,并将日志复制到nfs服务器上,方便以后恢复和问题分析!#Author:carl_zhang#Date: #some variables 一些参数#定义数据库的相关信息USERNAME=rootPASSWORD=zhang@123HOSTIP=localhostMYSQL=/usr/local/mysql/bin/mysql #设置二进制日志的路径BIN_LOG_DIR=/data/dbdata#设置二进制日志备份的路径BIN_LOG_BACKUP_DIR=/data/binlog_backup#定义一个常量来跳过最后一个日志文件COUNT=0#定义一个日志文件LOGFILE=/data/binlog_backup/binlog_backup.log#找出二进制日志的名称前缀BINLOG_PREFIX=`grep "log-bin=" /etc/my.cnf | awk -F'=' '{print $2}'`#比较二进制日志文件列表和已备份的二进制文件列表if [ ! -f "$BIN_LOG_BACKUP_DIR/backup.file" ];thentouch $BIN_LOG_BACKUP_DIR/backup.filefi#运行文件比较之前先执行一下flush logs$MYSQL -u$USERNAME -p$PASSWORD -h$HOSTIP -e "flush logs"FILE_LIST=`comm -23 $BIN_LOG_DIR/$BINLOG_PREFIX.index $BIN_LOG_BACKUP_DIR/backup.file`#统计日志文件的个数FILE_COUNT=`comm -23 $BIN_LOG_DIR/$BINLOG_PREFIX.index $BIN_LOG_BACKUP_DIR/backup.file|wc -l` #程序正文#开始备份二进制日志文件for file in $FILE_LISTdoBINLOG_NAME=`basename $file`let COUNT=$COUNT+1if [ $COUNT -eq $FILE_COUNT ];then#跳过最新的那个二进制日志文件echo "skip the lastest binlog file" >> $LOGFILEelsecp $BIN_LOG_DIR/$BINLOG_NAME $BIN_LOG_BACKUP_DIR/if [ $? -eq 0 ];thenecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME backup success" >> $LOGFILEelseecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME backup faild, Please check it out" >> $LOGFILE exit 5fi#对二进制日志进行压缩存放gzip $BIN_LOG_BACKUP_DIR/$BINLOG_NAMEif [ $? -eq 0 ];thenecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME gzip success" >> $LOGFILEelseecho "`date -d "today" +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME gzip faild, Please check it out" >> $LOGFILEexit 5fiecho ./$BINLOG_NAME >> $BIN_LOG_BACKUP_DIR/backup.filefidone 作者 飞鸿无痕 bitsCN.com
0
0
相关文章
mysql表损坏怎么办_数据表修复方法
mysql支持哪些存储引擎_常见引擎类型说明
什么是select语句_mysql查询基础用法
mysql中触发器在数据库设计中的应用实践
mysql中访问控制列表(ACL)与权限模型
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
C++ 高级模板编程与元编程
本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。
15
2026.01.23
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程








