MySQL OCP888题解068-删除旧的二进制日志

1、原题

1.1、英文原题

1.2、答案

C、E

2、题目解析

2.1、题干解析

本题考察二进制日志文件的删除。

2.2、选项解析

  1. 可以通过PURGE BINARY LOGS删除已不需要的二进制日志文件(既不需要用来恢复,也没有SLAVE需要基于这个文件进行复制)。删除前务必通过SHOW SLAVE STATUS确认该日志文件在各个SLAVE都用不到了,并且最好做个备份。所以选项C和E是正确的。

3、知识点

3.1、知识点1:删除二进制日志和PURGE BINARY LOGS语句

  • PURGE BINARY LOGS 语句会删除了在指定的日志文件名称或日期之前、并在日志索引文件中列出的所有二进制日志文件。BINARY和MASTER是同义词。被删除的日志文件也会从索引文件中记录的列表中删除,这样,给定的日志文件就成为列表中的第一个。BEFORE变量的datetime_expr参数应该为一个DATETIME值(一个’YYYY-MM-DD hh:mm:ss’格式的值)。
  • 语法:
PURGE { BINARY | MASTER } LOGS {
    TO 'log_name'
  | BEFORE datetime_expr
}
  • 示例:
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2019-04-02 22:46:26';
  • PURGE BINARY LOGS需要BINLOG_ADMIN权限。如果服务器在启动时没有使用-log-bin选项来启用二进制日志,则该语句没有效果。
  • 如果有一个SLAVE目前正在读取你试图删除的一个日志文件,PURGE语句不会删除正在使用的日志文件或比它晚的任何日志文件,但它会删除任何早期的日志文件。但如果运行PURGE语句时凑巧有个SLAVE没有连接,那么被清除的日志文件可能导致SLAVE无法正常复制。所以在运行PURGE语句时要确认所有SLAVE的复制进度,不会用到即将被删除的日志文件。
  • 要安全地清除二进制日志文件,请遵循以下程序。
    1. 在每个副本上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志文件。
    2. 用SHOW BINARY LOGS获得复制源服务器上的二进制日志文件的列表。
    3. 确定所有副本中最早的日志文件。这就是目标文件。
    4. 对你要删除的所有日志文件做一个备份。(这一步是可选的,但总是建议的)。
    5. 清除所有的日志文件,直到但不包括目标文件。
  • PURGE BINARY LOGS TO和PURGE BINARY LOGS BEFORE在.index文件中列出的二进制日志文件已经通过其他方式从系统中删除时(例如在Linux上使用rm),都会出现错误。要处理这样的错误,可以手动编辑.index文件(这是一个简单的文本文件),确保它只列出实际存在的二进制日志文件,然后重新运行失败的PURGE BINARY LOGS语句。

官方参考文档

4、总结

  1. 可以通过PURGE BINARY LOGS删除已不需要的二进制日志文件(既不需要用来恢复,也没有SLAVE需要基于这个文件进行复制)。删除前务必通过SHOW SLAVE STATUS确认该日志文件在各个SLAVE都用不到了,并且最好做个备份。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 8 OCP (Oracle Certified Professional)1Z0-908是一套关于MySQL数据库的考试题库。MySQL是一种流行的开源关系型数据库管理系统。此考试题库旨在评估考生对MySQL数据库的知识、技能和能力。 MySQL 8 OCP 1Z0-908题库包含了多个主题,涵盖了MySQL数据库的各个方面。主要的考题包括: 1. MySQL 8的新功能和改进:考核考生对于MySQL8版本中新增的新功能和改进的理解和应用。 2. 数据库设计和建模:考核考生在设计和建模数据库时的能力,包括定义和优化表、索引、视图、存储过程和触发器等数据库对象。 3. 查询和数据操作:考核考生编写和优化SQL查询和数据操作的能力,包括基本查询、多表联接、子查询、聚合函数和事务处理等。 4. 数据库安全和性能优化:考核考生在数据库安全性和性能优化方面的知识和实践,包括用户和权限管理、备份和恢复、性能调优和查询优化等。 5. 数据库监控和维护:考核考生对于数据库监控和维护的能力,包括定期备份、日志分析、故障排除和性能调优等。 通过MySQL 8 OCP 1Z0-908的考试,考生可以证明自己在MySQL数据库管理方面的专业能力和水平。对于数据库管理员、开发人员和其他与数据库相关工作的人员来说,持有MySQL OCP认证可以提升职业竞争力,获得更好的工作机会。因此,掌握和熟悉MySQL 8 OCP 1Z0-908题库中的内容对于有意考取MySQL OCP认证的人来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值