我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql数据库二进制日志的管理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql数据库二进制日志的管理

如果配置了log_bin参数,则需要配置expire_logs_days参数指定二进制日志保留时间,不然磁盘空间早晚会被日志占满的。如果之前没有配置,则配置步骤如下:

 

1、查看当前配置
(root@localhost)[(none)] show global variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.02 sec)

(root@localhost)[(none)] show global variables like 'expire_logs_days';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| expire_logs_days | 0     |
+------------------+-------+
1 row in set (0.00 sec)

(root@localhost)[(none)] show global variables like 'max_binlog_size';
+-----------------+------------+
| Variable_name   | Value      |
+-----------------+------------+
| max_binlog_size | 1073741824 |
+-----------------+------------+
1 row in set (0.00 sec)

(root@localhost)[(none)] show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |       614 |
| mysql-bin.000002 |      1595 |
| mysql-bin.000003 | 445747850 |
+------------------+-----------+
3 rows in set (0.02 sec)

[root@dbrac16 ~]# ll /usr/local/mysql/data/mysql-bin*
-rw-r----- 1 mysql mysql       614 May 11 10:06 /usr/local/mysql/data/mysql-bin.000001
-rw-r----- 1 mysql mysql      1595 May 17 09:45 /usr/local/mysql/data/mysql-bin.000002
-rw-r----- 1 mysql mysql 445747850 May 19 14:28 /usr/local/mysql/data/mysql-bin.000003
-rw-r----- 1 mysql mysql       117 May 17 11:16 /usr/local/mysql/data/mysql-bin.index


2、查看slave状态
[root@dbrac17 ~]# mysql -uroot -p123456 -e "show slave status\G" | grep Master_Log_File
mysql: [Warning] Using a password on the command line interface can be insecure.
              Master_Log_File: mysql-bin.000003
        Relay_Master_Log_File: mysql-bin.000003


3、手动清除过期的日志
如果堆积的日志太多,可以先执行这一步,清理掉一部分日志。
(root@localhost)[(none)] purge master logs before '2017-05-17 00:00:00';
Query OK, 0 rows affected (0.15 sec)

(root@localhost)[(none)] show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000002 |      1595 |
| mysql-bin.000003 | 445747850 |
+------------------+-----------+
2 rows in set (0.00 sec)


4、配置参数
[root@dbrac16 ~]# cat /etc/my.cnf | grep expire_logs_days
expire_logs_days = 3

修改参数文件,设置日志保留3天,需要重启才能生效。
直接设置,立即生效。
(root@localhost)[(none)] set global expire_logs_days=3;
Query OK, 0 rows affected (0.00 sec)

触发过期日志清除操作。
(root@localhost)[(none)]  flush logs;
Query OK, 0 rows affected (0.04 sec)

(root@localhost)[(none)] show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000003 | 445747897 |
| mysql-bin.000004 |       201 |
+------------------+-----------+
3 rows in set (0.00 sec)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql数据库二进制日志的管理

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

下载Word文档

猜你喜欢

Linux MySQL的二进制日志管理

MySQL的二进制日志(Binary Log)是一种记录数据库更改的日志文件,可以用于数据恢复、复制和故障恢复等操作。在Linux系统中,管理MySQL的二进制日志可以通过以下几种方式进行:配置MySQL的二进制日志参数:在MySQL配置文
Linux MySQL的二进制日志管理
2024-08-16

MySQL数据库审计日志管理

MySQL数据库审计日志管理是确保数据库安全性和可追溯性的重要环节。通过记录和分析数据库的访问和操作行为,审计日志可以帮助管理员发现潜在的安全威胁、分析性能瓶颈以及追踪潜在的数据篡改或误操作。以下是关于MySQL数据库审计日志管理的一些关键
MySQL数据库审计日志管理
2024-10-20

第77讲:二进制方式搭建MySQL数据库5.7版本以及错误日志管理

二进制方式搭建MySQL数据库5.7版本 前面是使用的yum的方式安装的MySQL数据库,在企业生产环境中大多数都用二进制方式安装。 本次使用二进制方式搭建MySQL 5.7.36版本。 1.二进制安装MySQL5.7版本 1.1.
第77讲:二进制方式搭建MySQL数据库5.7版本以及错误日志管理
2023-12-22

MySQL INSERT锁与数据库日志管理

MySQL中的INSERT锁是一种表级别的锁,它在插入数据时会对整个表进行加锁,防止其他会话对表进行写操作。这种锁在插入大量数据时非常有效,可以防止其他会话对同一表进行写操作,从而保证数据的一致性。数据库日志管理是指MySQL中对数据库操
MySQL INSERT锁与数据库日志管理
2024-08-19

MySQL数据库日志管理最佳实践

MySQL数据库日志管理是确保数据库稳定性和可维护性的关键部分。以下是一些最佳实践,可以帮助你有效地管理MySQL数据库日志:选择合适的日志类型:错误日志:记录启动、运行或停止mysqld时出现的问题。查询日志:记录建立的客户端连接和执行
MySQL数据库日志管理最佳实践
2024-10-20

数据库学习之十:mysql日志管理

十、mysql日志管理课程大纲1、MySQL日志类型简介2、MySQL错误日志配置及查看3、MySQL binlog介绍及管理实战4、MySQL 慢查询日志设置及管理实战1、日志的类型简介mysql> show variables like "%log_err
数据库学习之十:mysql日志管理
2014-12-31

MySQL INSERT锁与数据库事务日志的管理

在MySQL中,INSERT操作会涉及到表级锁以及数据库事务日志的管理。表级锁:在MySQL中,INSERT操作会获取表级锁,该锁会阻塞其他对该表的写操作(如UPDATE、DELETE操作),但不会阻塞读操作(如SELECT操作)。当多个
MySQL INSERT锁与数据库事务日志的管理
2024-08-14

编程热搜

目录