建设网站学习,设计建网站,网站中链接怎么做的,企业网站建设存在的问题MySQL 历史 binlog 日志处理一、问题的引出MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢二、解决办法1、物理删除df -Th 查看磁盘空间➜ bobbob-pc ~ df -Th文件系统 类型 容量 已用 可用 已用% 挂载点udev devtmpfs 7.8G 0 7.8G 0% /devtmpfs tmpfs 1…MySQL 历史 binlog 日志处理一、问题的引出MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢二、解决办法1、物理删除df -Th 查看磁盘空间➜ bobbob-pc ~ df -Th文件系统 类型 容量 已用 可用 已用% 挂载点udev devtmpfs 7.8G 0 7.8G 0% /devtmpfs tmpfs 1.6G 2.4M 1.6G 1% /run/dev/sda1 ext4 110G 101G 3.6G 97% /tmpfs tmpfs 7.8G 399M 7.4G 6% /dev/shmtmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/locktmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/sdb1 ext4 458G 35G 400G 8% /data/mnttmpfs tmpfs 1.6G 68K 1.6G 1% /run/user/1000cat bin.index 文件看数据库binlog文件➜ bobbob-pc /data/mnt/mysql_data sudo cat bin.index./bin.000112./bin.000113./bin.000114./bin.000115./bin.000116rm -rf bin.000112 bin.000113 删除开始的数据rm -rf bin.000112 bin.000113vim bin.index 编辑bin.index 文件 ,删除掉刚刚删掉的binlog不然下次mysql 重启会起不来2、逻辑删除(rootlocalhost:mysql3306.sock)[(none)] show binary logs;-----------------------| Log_name | File_size |-----------------------| bin.000112 | 0 || bin.000113 | 0 || bin.000114 | 217 || bin.000115 | 194 || bin.000116 | 194 |-----------------------5 rows in set (0.00 sec)(rootlocalhost:mysql3306.sock)[(none)] show variables like %expire_logs_days%;-------------------------| Variable_name | Value |-------------------------| expire_logs_days | 7 |-------------------------1 row in set (0.00 sec)(rootlocalhost:mysql3306.sock)[(none)] set global expire_logs_days 4;Query OK, 0 rows affected (0.00 sec)这里修改/etc/my.cnf 重启mysql3、手动清除binlog文件登录机器 执行 删除3天前的MySQL binlog日志(rootlocalhost:mysql3306.sock)[(none)] PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY);Query OK, 0 rows affected (0.01 sec)(rootlocalhost:mysql3306.sock)[(none)] show master logs ;-----------------------| Log_name | File_size |-----------------------| bin.000112 | 0 || bin.000113 | 0 || bin.000114 | 217 || bin.000115 | 194 || bin.000116 | 194 |-----------------------删除mysql-bin.000114 之前的binlog 这里是个开区间(-无穷,bin.000114)(rootlocalhost:mysql3306.sock)[(none)] PURGE MASTER LOGS to bin.000114;Query OK, 0 rows affected, 2 warnings (0.11 sec)清除了运行,一下命令显示已经删除了(rootlocalhost:mysql3306.sock)[(none)] show master logs;-----------------------| Log_name | File_size |-----------------------| bin.000114 | 217 || bin.000115 | 194 || bin.000116 | 194 |-----------------------3 rows in set (0.00 sec)