最新消息:20210917 已从crifan.com换到crifan.org

【已解决】给WordPress的crifan.org的Vultr的VPS中禁止mysql的binlog

MySQL crifan 636浏览 0评论
折腾:
【已解决】crifan.org网站又挂了
期间,去禁止mysql的binlog
先去看看影响多大
mysql binlog 禁止
MySQL — 关闭 binlog – 云+社区 – 腾讯云
MySQL8.0 关闭log-bin 功能_wh987655的专栏-CSDN博客
“MySQL8.0 关闭log-bin功能
先说下为什么关闭:开启binlog记录功能,会增加从库磁盘I/O等的压力,非必要开启,请关闭。”
禁用mySql 日志 关闭general日志、binlog日志_你的才华撑不起你的野心时,静下心学习;你的能力驾驭不了你的目标时,沉下心努力-CSDN博客
“Mysql数据库由于业务原因,数据量增长迅速,general日志、binlog日志也增加较多,占用大部分磁盘空间。”
“即时生效(若不修改配置文件,则重启后失效):
set @@global.expire_logs_days=7;”
好像是:之前虽然当时生效了,但是重启后配置就没了?
去看看当前配置
mysql binlog disable
Disable Binary Logs in MySQL 8.0 – Database Administrators Stack Exchange
my.cnf
[mysqld]
skip-log-bin
Disabling mysql binary logging. We are currently working on a php… | by Simon Auer | Medium
disable-log-bin
启动参数:
--skip-log-bin
--disable-log-bin
log_bin=OFF
replication – Disabling binary logging when restoring a compressed MySQL dump – Database Administrators Stack Exchange
SET SESSION SQL_LOG_BIN=0
logs – Disable MySQL binary logging with log_bin variable – Database Administrators Stack Exchange
[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.org就可以正常访问了。
【总结】
此处,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.org的Vultr的VPS中禁止mysql的binlog

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
92 queries in 0.186 seconds, using 23.39MB memory