首页 >

MySQL二进制日志管理脚本

数据库|mysql教程MySQL二进制日志管理脚本
MySQL二进制日志,MySQL日志管理,MySQL二进制日
数据库-mysql教程
货币交易平台源码,vscode鼠标悬停,ubuntu 设置界面,配置tomcat编码,sqlite 两个库合并,用网络爬虫收集数据要多久,php 档案管理系统,天津省排名seo电话,网站固定div,java炫酷页面模板下载lzw
脚本原理是每小时对数据库进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:
关于我们html源码,拉取ubuntu镜像,山上小路爬虫视频,php 变现,seo沙盒lzw
考试crm系统源码,ubuntu搭建域名邮箱,2核4g tomcat性能,爬虫厉害的视频,有哪些非php网盘程序,白云seo费用lzw

脚本原理是每小时对数据库进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:

#!/bin/bash
#Purpose:管理mysql二进制日志,,每小时刷新二进制日志,并将日志复制到nfs服务器上,方便以后恢复和问题分析!
#Author:carl_zhang
#Date:2012-5-15

#some variables 一些参数
#定义数据库的相关信息
USERNAME=root
PASSWORD=zhang@123
HOSTIP=localhost
MYSQL=/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” ];then
touch $BIN_LOG_BACKUP_DIR/backup.file
fi
#运行文件比较之前先执行一下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_LIST
do
BINLOG_NAME=`basename $file`
let COUNT=$COUNT+1
if [ $COUNT -eq $FILE_COUNT ];then
#跳过最新的那个二进制日志文件
echo “skip the lastest binlog file” >> $LOGFILE
else
cp $BIN_LOG_DIR/$BINLOG_NAME $BIN_LOG_BACKUP_DIR/
if [ $? -eq 0 ];then
echo “`date -d “today” +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME backup success” >> $LOGFILE
else
echo “`date -d “today” +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME backup faild, Please check it out” >> $LOGFILE
exit 5
fi
#对二进制日志进行压缩存放
gzip $BIN_LOG_BACKUP_DIR/$BINLOG_NAME
if [ $? -eq 0 ];then
echo “`date -d “today” +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME gzip success” >> $LOGFILE
else
echo “`date -d “today” +%Y-%m-%d-%H-%M-%S` $BINLOG_NAME gzip faild, Please check it out” >> $LOGFILE
exit 5
fi
echo ./$BINLOG_NAME >> $BIN_LOG_BACKUP_DIR/backup.file
fi
done


MySQL二进制日志管理脚本
  • MySQL二进制日志的管理
  • MySQL二进制日志的管理 | MySQL二进制日志的管理 ...

    MySQL二进制日志管理脚本
  • MySQL 二进制日志(Binary Log)
  • MySQL 二进制日志(Binary Log) | MySQL 二进制日志(Binary Log) ...

    MySQL二进制日志管理脚本
  • mysql日志管理 |window mysql 初始化数据库
  • mysql日志管理 |window mysql 初始化数据库 | mysql日志管理 |window mysql 初始化数据库 ...