mysql:管理mysql的二进制日志(mysql 8.0.19)
一,从命令行查看mysql的日志文件:
[root@d1 var]# ll
total 174188296
-rw-rw---- 1 mysql mysql 1074435802 Jul 6 2019 mysql-bin.000001
-rw-rw---- 1 mysql mysql 1074418575 Jul 6 2019 mysql-bin.000002
-rw-rw---- 1 mysql mysql 1073741960 Jul 26 2019 mysql-bin.000003
-rw-rw---- 1 mysql mysql 977965714 Aug 2 2019 mysql-bin.000004
-rw-rw---- 1 mysql mysql 126 Aug 2 2019 mysql-bin.000005
-rw-rw---- 1 mysql mysql 1073742455 Aug 7 2019 mysql-bin.000006
-rw-rw---- 1 mysql mysql 1073742104 Aug 13 2019 mysql-bin.000007
-rw-rw---- 1 mysql mysql 1073742124 Aug 19 2019 mysql-bin.000008
-rw-rw---- 1 mysql mysql 1073742327 Sep 7 2019 mysql-bin.000009
-rw-rw---- 1 mysql mysql 638874522 Sep 18 2019 mysql-bin.000010
-rw-rw---- 1 mysql mysql 949280 Sep 18 2019 mysql-bin.000011
-rw-rw---- 1 mysql mysql 1074508569 Sep 23 2019 mysql-bin.000012
-rw-rw---- 1 mysql mysql 1073741886 Sep 26 2019 mysql-bin.000013
-rw-rw---- 1 mysql mysql 1073742102 Oct 18 2019 mysql-bin.000014
-rw-rw---- 1 mysql mysql 1073741907 Nov 8 2019 mysql-bin.000015
-rw-rw---- 1 mysql mysql 1073742207 Nov 29 2019 mysql-bin.000016
-rw-rw---- 1 mysql mysql 1073741927 Dec 20 2019 mysql-bin.000017
-rw-rw---- 1 mysql mysql 1073742057 Jan 11 2019 mysql-bin.000018
-rw-rw---- 1 mysql mysql 473988798 Jan 18 2019 mysql-bin.000019
-rw-rw---- 1 mysql mysql 2055287 Jan 18 2019 mysql-bin.000020
-rw-rw---- 1 mysql mysql 29439 Jan 18 2019 mysql-bin.000021
...
说明:
二进制日志文件的路径在mysql的配置文件中定义:
[dbop@d1 var]$ more /etc/my.cnf
...
# BINARY LOGGING #
log-bin = /data/mysql/var/mysql-bin
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取:https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: [email protected]
二,执行清理二进制日志的sql
1,登录到mysql
[root@d1 ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
2,查看二进制日志
mysql show binary logs;
+------------------+------------+
| Log_name | File_size |
+------------------+------------+
| mysql-bin.000001 | 1074435802 |
| mysql-bin.000002 | 1074418575 |
| mysql-bin.000003 | 1073741960 |
| mysql-bin.000004 | 977965714 |
| mysql-bin.000005 | 126 |
| mysql-bin.000006 | 1073742455 |
| mysql-bin.000007 | 1073742104 |
| mysql-bin.000008 | 1073742124 |
| mysql-bin.000009 | 1073742327 |
...
3,清理二进制日志
删除mysql-bin.000020之前的日志,但不包含mysql-bin.000020本身
mysql purge binary logs to 'mysql-bin.000020';
Query OK, 0 rows affected (32.63 sec)
4,查看purge的帮助:
mysql help purge binary logs
Name: 'PURGE BINARY LOGS'
Description:
Syntax:
PURGE { BINARY | MASTER } LOGS
{ TO 'log_name' | BEFORE datetime_expr }
The binary log is a set of files that contain information about data
modifications made by the MySQL server. The log consists of a set of
binary log files, plus an index file (see
http://dev.mysql.com/doc/refman/5.5/en/binary-log.html).
The PURGE BINARY LOGS statement deletes all the binary log files listed
in the log index file prior to the specified log file name or date.
BINARY and MASTER are synonyms. Deleted log files also are removed from
the list recorded in the index file, so that the given log file becomes
the first in the list.
This statement has no effect if the server was not started with the
--log-bin option to enable binary logging.
URL: http://dev.mysql.com/doc/refman/5.5/en/purge-binary-logs.html
Examples:
PURGE BINARY LOGS TO 'mysql-bin.010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';
5,其他 :
reset master
会删除所有的二进制日志,
所以如果有主从复制时不要使用这个处理方法
6,如何自动清理
#使二进制日志超过14天后自动过期
expire-logs-days = 14
三,查看mysql的版本
mysql SHOW VARIABLES LIKE 'version';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| version | 8.0.19-log |
+---------------+-----------------+
1 row in set (0.00 sec)
四,查看linux的版本:
[dbop@d1 var]$ more /etc/redhat-release
CentOS release 8.1 (Final)
mysql:管理mysql的二进制日志(mysql 8.0.19) 相关文章
mysql_rpm_install.sh
#!/bin/bashdir=$(cd $(dirname $0);pwd)maria_rpm=$(rpm -qa|grep mariadb-libs)basic_ins=(common libs client server)full_ins=(common libs client server libs-compat devel)if ! ls *rpm-bundle* /dev/null; then echo "no aviliable rpm-bundle!!!" e
ipvsadm 命令详解
1.2 集群服务管理 对集群服务条目的增删查改。 1.2.1 查看 IP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags - RemoteAddress:Port Forward Weight ActiveConn InActConn 1.2.2 添加一个集群服务 ipvsadm -A -t 192.168.
hvv面试题
供首次参加hvv的萌新学习 1.管理员在windows server 2008中利用iis7.0搭建了web服务器。他发现身份验证中只有“匿名身份验证”,原因是()服务器启动了匿名身份验证在WEB服务器角色中没有安装其他身份验证方法对应的角色服务其他身份验证方法处于禁用状态Wi
Java基础 | Java面向对象方法 | 04
目录 学生成绩管理系统 需求 实现步骤 涉及的知识点 订单管理系统 需求 实现步骤 涉及的知识点 自动售货系统 需求 实现步骤 涉及的知识点 学生成绩管理系统 需求 定义一个学生信息类, 姓名,学号,年龄,成绩总分 然后根据类创建3个具体的学生对象: 然后,
《MySQL技术内幕:InnoDB存储引擎》读书笔记.
一、MySQL 体系架构和存储引擎 1、MySQL 被设计成一个单进程多线程架构的数据库,MySQL 数据库实例在系统上的表现就是一个进程。 2、MySQL 的体系架构,需要特别注意的是,存储引擎是基于表的,而不是数据库。 3、InnoDB 存储引擎是面向在线事务处理(OLTP)
JAVA学生宿舍管理系统
转: JAVA学生宿舍管理系统 需要的工具 1.SQL Server 2.Eclipse 3.JDBC连接数据库驱动 https://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_6.0.8112.200_chs.exe 功能实现 分为三大类 1.land.java (登陆界面) 2.s
数据库小高手之MySQL优化
MySQL优化指南 本学习笔记学习自周阳老师,是我个人学习的总结和分享,如有不当之处请指教;因为个人原因,本次演示都建立于win10系统上,建议大家在linux环境下操作,请大家包涵 1. MySQL架构图 相比其它数据库,MySQL 可以在多种不同场景中应用并发挥良好
9.MYSQL-外键约束(废弃)
外键 1.是表的特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。 2.外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两表中的数据一致性和完整性。 3
QT以二进制保存图片到MySQL数据库
1、保存图片到数据库(连接数据库部分没有展示) //保存图片槽函数void mysqlopt::slotInsertOCRimg(QImage image, QDateTime dateTime){ qDebug() "MYSQLthread线程slotInsertOCRimg----id:" QThread::currentThread(); mutex.lock(); querySQL = QSqlQuer
慢日志管理
慢日志 执行时间 10 未命中索引 日志文件路径 配置 内存 show variables like '%queries%';set global [变量名] = [值] 配置文件 mysqld --defaults-file='E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\my-default.ini' my.cnf 文件内容 slow_query_