折腾:
【已解决】crifan.com网站又挂了
期间,去禁止mysql的binlog
先去看看影响多大
mysql binlog 禁止
“MySQL8.0 关闭log-bin功能
先说下为什么关闭:开启binlog记录功能,会增加从库磁盘I/O等的压力,非必要开启,请关闭。”
“Mysql数据库由于业务原因,数据量增长迅速,general日志、binlog日志也增加较多,占用大部分磁盘空间。”
“即时生效(若不修改配置文件,则重启后失效):
set @@global.expire_logs_days=7;”
好像是:之前虽然当时生效了,但是重启后配置就没了?
去看看当前配置
mysql binlog disable
my.cnf
[mysqld] skip-log-bin
disable-log-bin
启动参数:
--skip-log-bin --disable-log-bin
log_bin=OFF
SET SESSION SQL_LOG_BIN=0
[mysqld] skip-log-bin
先去找此处的mysql的cnf配置文件
[root@crifan mysql]# ls -l /etc/my.cnf -rw-r--r-- 1 root root 1862 May 9 2019 /etc/my.cnf
看起来在etc下面
看到其中的:
# cat /etc/my.cnf [mysql] ... log_bin = mysql-bin binlog_format = mixed expire_logs_days = 7
所以去掉,然后加上:
skip-log-bin
#log_bin = mysql-bin #binlog_format = mixed #expire_logs_days = 7 skip-log-bin
保存,重启mysql
不过也手动删除一个旧的binlog文件,腾出空间,重启mysql或许才能用,因为刚才都无法登录mysql了
# rm -rf mysql-bin.000877
重启ok
[root@crifan mysql]# service mysqld restart MySQL server PID file could not be found! [FAILED] Starting MySQL..... [ OK ] [root@crifan mysql]# service mysqld status MySQL running (5658) [ OK ]
再去删除其他binlog旧文件
[root@crifan mysql]# rm -rf mysql-bin.* [root@crifan mysql]# ll -lh total 215M -rw-r----- 1 mysql mysql 56 May 9 2019 auto.cnf drwxr-x--- 2 mysql mysql 4.0K Sep 7 22:46 crifan_wp_db -rw-r----- 1 mysql mysql 809 Sep 9 14:02 ib_buffer_pool -rw-r----- 1 mysql mysql 12M Sep 24 10:59 ibdata1 -rw-r----- 1 mysql mysql 32M Sep 24 10:59 ib_logfile0 -rw-r----- 1 mysql mysql 32M May 9 2019 ib_logfile1 -rw-r----- 1 mysql mysql 32M May 9 2019 ib_logfile2 -rw-r----- 1 mysql mysql 12M Sep 24 10:59 ibtmp1 drwxr-x--- 2 mysql mysql 4.0K May 9 2019 mysql -rw-r----- 1 mysql mysql 282K Sep 24 10:58 mysql-error.log -rw-r----- 1 mysql mysql 5 Sep 24 10:58 mysql.pid -rw-r----- 1 mysql mysql 95M Sep 24 10:59 mysql-slow.log drwxr-x--- 2 mysql mysql 4.0K May 9 2019 performance_schema drwxr-x--- 2 mysql mysql 12K May 9 2019 sys
空间有了:
[root@crifan mysql]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 79G 68G 7.0G 91% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 17M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup tmpfs 379M 0 379M 0% /run/user/0
重启服务器。
重启后也确认的确没了binlog了
[root@crifan ~]# cd /data/mysql/ [root@crifan mysql]# ls -lh total 215M -rw-r----- 1 mysql mysql 56 May 9 2019 auto.cnf drwxr-x--- 2 mysql mysql 4.0K Sep 7 22:46 crifan_wp_db -rw-r----- 1 mysql mysql 809 Sep 9 14:02 ib_buffer_pool -rw-r----- 1 mysql mysql 12M Sep 24 11:01 ibdata1 -rw-r----- 1 mysql mysql 32M Sep 24 11:01 ib_logfile0 -rw-r----- 1 mysql mysql 32M May 9 2019 ib_logfile1 -rw-r----- 1 mysql mysql 32M May 9 2019 ib_logfile2 -rw-r----- 1 mysql mysql 12M Sep 24 11:01 ibtmp1 drwxr-x--- 2 mysql mysql 4.0K May 9 2019 mysql -rw-r----- 1 mysql mysql 285K Sep 24 11:01 mysql-error.log -rw-r----- 1 mysql mysql 5 Sep 24 11:01 mysql.pid -rw-r----- 1 mysql mysql 95M Sep 24 11:01 mysql-slow.log drwxr-x--- 2 mysql mysql 4.0K May 9 2019 performance_schema drwxr-x--- 2 mysql mysql 12K May 9 2019 sys
然后crifan.com就可以正常访问了。
【总结】
此处,mysql中,想要关闭binlog,则
去找到my.cnf配置文件,把其中的binlog相关配置注释掉,加上skip-log-bin
此处是:
/etc/my.cnf
[mysql] ... #log_bin = mysql-bin #binlog_format = mixed #expire_logs_days = 7 skip-log-bin
即可。
附录:
- 重启mysql
- service mysqld restart
- 查看mysql状态
- service mysqld status
转载请注明:在路上 » 【已解决】给WordPress的crifan.com的Vultr的VPS中禁止mysql的binlog