最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MYSQL日志的正确删除方法详解

来源:动视网 责编:小采 时间:2020-11-09 20:51:00
文档

MYSQL日志的正确删除方法详解

MYSQL日志的正确删除方法详解:本文详细讲述了MYSQL日志的正确删除方法。分享给大家供大家参考,具体如下: 1.查找: MySQL> show binary logs; +—————-+———–+ | Log_name | File_size | +—————-+———–+ | mysql-bin.000001 | 150462
推荐度:
导读MYSQL日志的正确删除方法详解:本文详细讲述了MYSQL日志的正确删除方法。分享给大家供大家参考,具体如下: 1.查找: MySQL> show binary logs; +—————-+———–+ | Log_name | File_size | +—————-+———–+ | mysql-bin.000001 | 150462


本文详细讲述了MYSQL日志的正确删除方法。分享给大家供大家参考,具体如下:

1.查找:

MySQL> show binary logs;
+—————-+———–+
| Log_name | File_size |
+—————-+———–+
| mysql-bin.000001 | 150462942 |
| mysql-bin.000002 | 125 |
| mysql-bin.000003 | 106 |
+—————-+———–+

2.删除bin-log(删除mysql-bin.000003之前的而没有包含mysql-bin.000003)

mysql> purge binary logs to 'mysql-bin.000003';
Query OK, 0 rows affected (0.16 sec)

3. 查询结果(现在只有一条记录了.)

mysql> show binlog events/G
*************************** 1. row ***************************
Log_name: mysql-bin.000003
Pos: 4
Event_type: Format_desc
Server_id: 1
End_log_pos: 106
Info: Server ver: 5.1.26-rc-log, Binlog ver: 4
1 row in set (0.01 sec)
(mysql-bin.000001和mysql-bin.000002已被删除)
mysql> show binary logs;
+—————-+———–+
| Log_name | File_size |
+—————-+———–+
| mysql-bin.000003 | 106 |
+—————-+———–+
1 row in set (0.00 sec)

(删除的其它格式运用!)

PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'

用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。

例如:

PURGE MASTER LOGS TO 'mysql-bin.010′;
PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00′;

清除3天前的 binlog

PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);

BEFORE变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同义词。

如果您有一个活性的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。不过,如果从属服务器是休止的,并且您碰巧清理了其想要读取的日志之一,则从属服务器启动后不能复制。当从属服务器正在复制时,本语句可以安全运行。您不需要停止它们。

要清理日志,需按照以下步骤:

1. 在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。

2. 使用SHOW MASTER LOGS获得主服务器上的一系列日志。

3. 在所有的从属服务器中判定最早的日志。这个是目标日志。如果所有的从属服务器是更新的,这是清单上的最后一个日志。

4. 制作您将要删除的所有日志的备份。(这个步骤是自选的,但是建议采用。)

5. 清理所有的日志,但是不包括目标日志。

在contab设置:
代码如下:0 1 * * *  `mysql -uroot -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);'`

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

您可能感兴趣的文章:

  • MYSQL5.7.9开启慢查询日志的技巧
  • MySQL中开启和使用通用查询日志的实例教程
  • 对MySQL慢查询日志进行分析的基本教程
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 简单整理MySQL的日志操作命令
  • MySQL中Binary Log二进制日志文件的基本操作命令小结
  • MySQL慢查询优化之慢查询日志分析的实例教程
  • Windows下MySQL日志基本的查看以及导入导出用法教程
  • MySQL日志维护策略汇总
  • MySQL日志管理详解
  • 文档

    MYSQL日志的正确删除方法详解

    MYSQL日志的正确删除方法详解:本文详细讲述了MYSQL日志的正确删除方法。分享给大家供大家参考,具体如下: 1.查找: MySQL> show binary logs; +—————-+———–+ | Log_name | File_size | +—————-+———–+ | mysql-bin.000001 | 150462
    推荐度:
    标签: 删除 方法 正确
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top