所有mysql-bin 都用rm 删除了,会有什么问题?

2024-11-29 03:03:56
推荐回答(2个)
回答(1):

正确方法,通过mysql命令删除:

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2819416
Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> reset master;
Query OK, 0 rows affected (3 min 37.65 sec)

关键命令为:reset master;
此命令会清空mysql-bin数据库日志文件。

如果mysql服务器不需要做主从复制,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf添加:
log-bin=mysql-bin
如果需要复制,最好控制下这些日志文件保留的天数,设定日志文件保留的天数:
expire_logs_days = 7
表示保留7天的日志,旧日志会自动被清理掉。

回答(2):

有就是不能恢复到最新的日志了!其它的没什么影响,具体安全删除技巧如下:
第一种技巧:
XML/HTML代码
1 查询musql-bin,mysql操作日志
mysql> show master logs;

2 删除,保留最新
mysql>purge master logs to ‘mysql-bin.00001′;

3 my.cnf中去掉log-bin就可不让生成这些日志文件了。
第二种技巧:
XML/HTML代码
清理mysql的日志文件
发现var/db/mysql目录下有这么多
mysql-bin.000001

mysql-bin.000023
mysql-bin.index
而且比较大

数据库的操作日志
mysql> reset master;
可以清理这些文件。