数据库Log太多如何清理但是不影响mysql原来的表数据。

数据库Log太多如何清理但是不影响mysql原来的表数据。,第1张

如果想要关闭二进制mysql日志,可以在my.ini里把log-bin这行注释掉

要清二进制日志的话,在mysql开启了二进制日志的状态下,以root身份登录mysql以后执行下面两个命令之一:

PURGE

MASTER

LOGS

before

'2020-1-1'

清除指定日期之前的二进制日志

PURGE

MASTER

LOGS

TO

'mysql-bin.010'

清除指定文件编号之前的二进制日志

注意,如果没运行命令而是直接删除mysql-bin.xxx文件的话,mysql-bin.index里仍然记录了日志文件列表,这样以后再清日志时,就会因找不到列表中的日志文件而无法清理mysql日志

可以用bin目录中的mysqlbinlog.exe查看mysql二进制日志。

C:\>mysqlbinlog

mysql-bin.000001

如果my.ini中设置了字符集的话,可能会出现这以下这样的报错

mysqlbinlog:

unknown

variable

'default-character-set=gbk'

带上--no-defaults参数后即可解决

C:\>mysqlbinlog

--no-defaults

mysql-bin.000001

如果是要清理*.err日志的话,直接停止mysql数据库,将这个文件剪切走或者删除,重启mysql生成一个新的即可。

.err文件中实际是以文本方式保存的错误提示,可以直接用记事本打开查看。

1、首先确认你日志是否启用了mysql>show variables like 'log_bin'。

2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。

3、怎样知道当前的日志mysql>show master status。

4、看二进制日志文件用mysqlbinlog,shell>mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | tail,Windows 下用类似的。

MySQL的日志 *** 作:

1、首先,登陆mysql后,执行sql语句:show variables like 'log_bin'。

2、#错误日志log-errol开启方式:在my.ini的[mysqld]选项下:添加代码:log-error=E:\log-error.txt。

记录内容:主要是记录启动、运行或停止mysqld时出现的致命性问题,都是系统级的错误记录。

3、#查询日志:log,开启方式:在my.ini的[mysqld]选项下:添加代码:log=E:/mysql_log.txt。

4、#二进制日志:log-bin,开启方式:在my.ini的[mysqld]选项下:添加代码:log-bin=E:/mysql_log_bin,记录内容:主要是记录所有的更改数据的语句,可使用mysqlbinlog命令恢复数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6765168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存