mysql二进制日志管理_MYSQL二进制日志管理脚本
MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将日志复制到nfs服务器上,方便以后恢复和问题分析!#Author:carl_zhang#Date:
MYSQL二进制日志管理脚本
脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:
#!/bin/bash
#Purpose:管理二进制日志,每小时刷新二进制日志,并将日志复制到nfs服务器上,方便以后恢复和问题分析!
#Author:carl_zhang
#Date:
www.2cto.com
#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 www.2cto.com
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二进制日志备份和恢复详解
原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...
- mysql二进制日志特点_MySQL二进制日志分析-概述篇
MySQL从3.23版本开始引入了二进制日志,用于的数据复制, 二进制日志根据MySQL的版本不同,目前有4个版本: https://dev.mysql.com/doc/internals/en/bi ...
- mysql切换二进制日志命令_Mysql二进制日志binlog命令
第一节: binlog配置: 注意:MySQL默认是没有开启二进制日志的. 基础参数查看: 开关: [(none)]>select @@log_bin; 日志路径及名字 [(none)]> ...
- linux中mysql数据库启用日志记录_MYSQL启用日志,和查看日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制 ...
- 开启mysql日志记录_Mysql开启日志记录
vim /etc/my.conf.d/server.cnf: #lower_case_tables_name = 1 #错误日志 log_error = /var/log/mysql_error.lo ...
- wdcp mysql日志文_mysql的日志简单总结
事务日志 redo log mysql的innodb引擎在开启事务后,中间的操作都会先在内存中进行.然后将这些数据先写入到redo log中--"日志先行"(Write-Ahead ...
- mysql 重做日志 镜像_MySQL重做日志
MySQL重做日志 故障的类型 事物内部故障 系统故障 介质故障 计算机病毒 日志类型 redo log(重做日志) 处理系统故障 undo log 处理事务故障 (回滚) 重做日志 用来实现事物的持 ...
- mysql重做日志文件_MySQL 重做日志文件
一.innodb log的基础知识 · innodb log顾名思义:即innodb存储引擎产生的日志,也可以称为重做日志文件,默认在innodb_data_home_dir下面有两个文件ib_log ...
- mysql 主从日志文件_mysql 主从日志文件mysql
[导读]默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题,不建议使用rm命令删除,这样有可能会不安全,正 ...
最新文章
- Linux 0.12内核与现代内核在内存管理上的区别
- cprintdialog预览_怎样用CPrintDialog来实现打印功能
- 再谈SQL Server中日志的的作用
- caffe各种依赖包配置
- python 创建文件夹1003python 创建文件夹_在python中创建动态文件名
- Yocto Project - basic - 01 - Quick Start
- VMWAre+centeros7下tomcat的安装
- 混淆矩阵简介与Python实现
- linux bash 逻辑,Bash 中的逻辑和() | Linux 中国
- Windows映射网络驱动器
- lena.bmp素材图像
- Python清理微信僵尸粉
- 正交设计助手的使用教程(设计测试用例的工具)
- python垃圾邮件过滤_手把手教你用 Python 和 Scikit-Learn 实现垃圾邮件过滤
- 疫情期间的中老年众生相:刷抖音/云买菜/直播购物,加速“触网”
- View inflate 原理
- React Native 每日一学(Learn a little every day)
- 爱琴海的伤感空间日志发布:七月的雨,落得太敷衍
- foxmail客户单发送html活动页面(含链接跳转)邮件(发送 转发)
- python pandas clip
热门文章
- iOS - 实现映客首页 TabBar 和滑动隐藏 NavBar 和 TabBar
- Exception loading sessions from persistent storage
- 自己动手——实现 Dustjs 中间件
- 近一个月的学习总结(4.8—5.12)
- framework7使用笔记
- 【哲学百科】文艺复兴及唯理主义时期(公元1500~公元1750)
- COM 组件设计与应用(六)——用 ATL 写第一个组件(vc.net)
- iOS下JS与OC互相调用(一)--UIWebView 拦截URL
- Windows Server2016 安装及配置DFS实现数据复制
- Android学习笔记之Android Studio添加新的Activity