广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL中怎么管理二进制日志
  • 936
分享到

MYSQL中怎么管理二进制日志

2024-04-02 19:04:59 936人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关Mysql中怎么管理二进制日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysql二进制日志管理脚本 脚本原理是每小时对进

这期内容当中小编将会给大家带来有关Mysql中怎么管理二进制日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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中怎么管理二进制日志了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL中怎么管理二进制日志

本文链接: https://www.lsjlt.com/news/58987.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL中怎么管理二进制日志
    这期内容当中小编将会给大家带来有关MYSQL中怎么管理二进制日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MYSQL二进制日志管理脚本 脚本原理是每小时对进...
    99+
    2022-10-18
  • 怎么管理mysql二进制日志
    本篇内容主要讲解“怎么管理mysql二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么管理mysql二进制日志”吧! 使用...
    99+
    2022-10-19
  • Mysql数据库二进制日志的管理
    如果配置了log_bin参数,则需要配置expire_logs_days参数指定二进制日志保留时间,不然磁盘空间早晚会被日志占满的。如果之前没有配置,则配置步骤如下:   1、查...
    99+
    2022-10-18
  • MySQL日志-二进制日志(Binlog)
    MySQL有下面几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 ...
    99+
    2022-10-18
  • mysql中怎么删除二进制日志
    本篇文章给大家分享的是有关mysql中怎么删除二进制日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、删除mysql二进制日志 ...
    99+
    2022-10-18
  • MYSQL中的二进制日志是怎样的
    这期内容当中小编将会给大家带来有关MYSQL中的二进制日志是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库开启二进制日志:1.修改/etc/my.cnf[ro...
    99+
    2022-10-18
  • Mysql清理二进制日志的技巧
    1:二进制日志二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其...
    99+
    2022-10-18
  • mysql怎么打开二进制日志文件
    mysql打开二进制日志文件的方法:1、在xhell中进入mysql配置文件目录。2、找到配置文件my.cnf并加入打开二进制日志文件的代码。3、重启mysql服务。4、进入mysql 测试看是否开启了二进制日志。具体操作步骤:首先,打开软...
    99+
    2022-10-13
  • MySQL中怎么删除与恢复二进制日志
    这篇文章将为大家详细讲解有关MySQL中怎么删除与恢复二进制日志,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。# vim /etc/my.cnf[mysql...
    99+
    2022-10-18
  • mysql二进制日志的使用
    mysql二进制日志也就是一些mysql命令操作的记录删除二进制日志信息:二进制日志会记录大量的信息(其中包含一些无用的信息)。如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。但是,删除之后可能导致数...
    99+
    2022-10-18
  • 开启MySQL二进制日志(binlog)
    前言 binlog即二进制日志 Binary Log,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说...
    99+
    2023-09-22
    mysql 数据库
  • 如何使用MySQL二进制日志
    下文主要给大家带来如何使用MySQL二进制日志,希望这些内容能够带给大家实际用处,这也是我编辑如何使用MySQL二进制日志这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。下载Navicat for ...
    99+
    2022-10-18
  • 【MySQL】备份二进制日志--Binlog Server
    mysqlbinlog会伪装成一个slave,连接主库请求指定的binlog file, 主库接收到这个请求之后创建一个binlog dump线程推送binlog给mysqlbinlog server。 ...
    99+
    2022-10-18
  • 如何删除mysql二进制日志
    今天小编给大家分享一下如何删除mysql二进制日志的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2022-10-19
  • mysql如何删除二进制日志
    本篇内容主要讲解“mysql如何删除二进制日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何删除二进制日志”吧! 3种...
    99+
    2022-10-19
  • mysql如何关闭二进制日志
    这篇文章主要介绍“mysql如何关闭二进制日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何关闭二进制日志”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • mysql中如何查看binlog二进制日志
    这篇文章给大家分享的是有关mysql中如何查看binlog二进制日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。例如,在创建新表或更新现有表上的数据时,这些事件将存储在mysq...
    99+
    2022-10-18
  • MySQL二进制日志(binlog)解析工具
     一、工具介绍    - binlog2parser.py是一款MySQL二进制日志(binlog)解析工具,支持mysql5.6/5.7    - binlog2parser.json文件配置日志文件对应的数据库连接信息,用于解析列名 二...
    99+
    2023-09-04
    mysql 数据库 python
  • MySQL二进制日志的使用方法
    这篇文章给大家分享的是MySQL二进制日志的使用方法,使用二进制日志可以实现异地容灾备份、读写分离、数据恢复等功能,通过这篇文章的总结,希望你能学会使用MySQL二进制日志。开启bin-log日志Mysql...
    99+
    2022-10-18
  • MySQL怎么使用二进制日志恢复数据库
    本篇内容主要讲解“MySQL怎么使用二进制日志恢复数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么使用二进制日志恢复数据库”吧!一、二进制日志...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作