MySQL二进制日志的管理

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

MySQL --Binary log

最近在查看监控服务器的时候发现,有个日志文件居然有14G之多,查了下资料,介绍如下:

wKiom1LXT2vyyNpbAAHt1KbA6J0567.jpg

binary log,mysql中一个非常重要的部分,其主要作用有两个:

1.做主从同步时用来保证masterslave一致

2.做备份还原用来保证数据库的完整性

开启binary log方法如下

# vi /etc/my.cnf

log-bin=master-bin
log-bin-index=master-bin.index

日志的默认保存名称是:mysql-bin.xxxxxx

默认索引名称是:mysql-bin.index

这里我们做了设置,索引名称是:master-bin.index

这台服务器mysqlyum默认安装,日志文件保存路径是:/var/lib/mysql

 

.mysql的操作管理

 

1.刷新日志

mysql > flush logs;

2.查看当然数据库binlog信息

mysql > show binary logs;

+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.0000
41 | 149 | 
| mysql-bin.0000
42 | 149 | 
| mysql-bin.0000
43 | 106 | 
+------------------+-----------+

 

3.清除历史log,保留最近的

mysql > purge binary logs to 'mysql-bin.000043';

 

4.查看本地binlog文件

ls -l /var/lib/mysql/ | grep bin.

-rw-rw----  1 mysql mysql       19 Jan 16 11:07 master-bin.index
-rw-rw----  1 mysql mysql  5875412 Jan 16 11:31 mysql-bin.000043

备份中清除日志

# mysqldump --flush-logs --delete-master-logs

 

清理完成后效果

wKioL1LXT2yB0DKZAAHy0QugDZk233.jpg

MySQL –Binary log 脚本清理

考虑到日志每天有300M左右的增长,每个月差不多有10G的日志,手动管理确实麻烦;所以想采用脚本加crontab去自动管理,当然这台服务器只是监控用,数据不是很重要,其实关闭binary logs就可以了,做脚本管理仅仅是练习

生产情况分析

1.数据库服务器和应用(监控)在同一台机器上

2.没有主从互备

3.硬盘空间约1T

4.每个Binary logs大小是1G,每个月产生约10个日志文件。

5.数据库不大,压缩后约2M

6.没有其他服务器和这台服务器有数据库主从关系。

7.非核心设备

通过前面介绍我们了解Binary logs有两个作用

1.主从互备时数据一致性使用,不需要考虑

2.数据恢复使用,需要考虑

结合以上信息,决定如下管理:

1.每个月清理一次,清理时仅保留最后5条日志记录.

2.清理前做一次数据库备份,恢复使用.

3.数据库备份文件存放在根目录/backups/mysql下,用gzip压缩,文件命令为cacti-日期.sql.gz

4.数据库文件备份文件保存1年(可以通过脚本或者手动操作)

Crontab文件配置

wKiom1L7GDLgecarAAAwTCXFiLg798.jpg

脚本写法

wKioL1L7F_jziUPXAAOhNiy7BFI010.jpg










本文转自 chengchow 51CTO博客,原文链接:http://blog.51cto.com/chengchow/1352163,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中,如何通过PolarDB for MySQL来查看binlog日志
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
18 1
|
7天前
|
关系型数据库 MySQL 数据库
【MySQL】:数据库事务管理
【MySQL】:数据库事务管理
20 0
|
7天前
|
SQL 监控 关系型数据库
【MySQL学习】MySQL的慢查询日志和错误日志
【MySQL学习】MySQL的慢查询日志和错误日志
|
8天前
|
安全 关系型数据库 MySQL
|
10天前
|
SQL 存储 关系型数据库
MySQL三大日志详解
MySQL三大日志详解
14 0
|
13天前
|
SQL 存储 关系型数据库
MySQL慢日志的介绍以及如何使用问题
MySQL慢日志的介绍以及如何使用问题
16 0
|
13天前
|
运维 监控 安全
云HIS医疗管理系统源码——技术栈【SpringBoot+Angular+MySQL+MyBatis】
云HIS系统采用主流成熟技术,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问前后端分离,多服务协同,服务可拆分,功能易扩展;支持多样化灵活配置,提取大量公共参数,无需修改代码即可满足不同客户需求;服务组织合理,功能高内聚,服务间通信简练。
29 4
|
17天前
|
监控 关系型数据库 MySQL
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
37 3
|
17天前
|
安全 关系型数据库 MySQL
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
33 3
|
19天前
|
存储 关系型数据库 MySQL
MySQL 表管理
MySQL 表管理