Mysql通用日志(general)文件太大,想保留近期数据,又想不占用太多空间,该如何定期清理与备份

一、编写备份与清理的脚本

创建存放脚本和备份日志的目录
mkdir -p /mysql_backup/log创建脚本
cd  /mysql_backup
touch msql_backup.sh
chmod +x msql_backup.sh查看日志文件存放目录
mysql -uroot -p123
mysql> show variables like 'general%';
+------------------+---------------------+
| Variable_name    | Value               |
+------------------+---------------------+
| general_log      | ON                  |
| general_log_file | /var/log/select.log |
+------------------+---------------------+
2 rows in set (0.00 sec)vim msql_backup.sh
#!/bin/bash
#第一步备份
general_log_file=/var/log/select.log
backup_dir=/mysql_backup/log
logs=$(find $backup_dir/ -name "*.log" | wc -l)
if [  $logs -ge 3   ];then
rm -rf $backup_dir/*
cp -a $general_log_file  $backup_dir/select_backup-`date +%F`.log
else
cp -a $general_log_file  $backup_dir/select_backup-`date +%F`.log
fi
#第二步,清楚数据(如果直接删除日志文件,日志数据并不会消失,再次创建的文件依旧很大)
cat  /dev/null >  $general_log_file

二、编写计划任务

创建计划任务
crontab -e
0 0  */3 * * /mysql_backup/msql_backup.sh  #表示每隔3天晚上的12点整会执行该脚本

Mysql通用日志(general)文件太大,如何定期清理与备份相关推荐

  1. linux系统 mysql日志文件太大。造成数据库无法正常启动怎么解决

    linux系统 mysql日志文件太大.造成数据库无法正常启动怎么解决 删除mysql日志: 执行:/usr/local/mysql/bin/mysql -u root -p 输入密码登录后再执行:r ...

  2. Sql server 2005日志文件太大,使其减小的方法

    Sql server 2005日志文件太大,使其减小的方法 Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行 dbName为数据库名: backup log dbNamewit ...

  3. Sqlserver2005日志文件太大,使其减小的方法

    Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行 dbName为数据库名: backup log dbNamewith NO_LOG  backup log dbNamewit ...

  4. mysql ibdata1过大_MySql ibdata1文件太大如何缩小

    MySql ibdata1文件太大如何缩小 MySql innodb如果是共享表空间,ibdata1文件越来越大,达到了30多个G,对一些没用的表进行清空: truncate table xxx; 然 ...

  5. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免

    [求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...

  6. mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案

    运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...

  7. SQL日志文件太大,清理方法

    最佳答案方法1:  在查询分析仪里面运行下面代码: backup log dbname with NO_LOG backup log dbname with TRUNCATE_ONLY DBCC SH ...

  8. mysql pid文件太大_mariadb /mysql表文件太大导致的数据库启动不了 | Think in Drupal

    mariadb/mysql表文件太大导致的数据库启动不了 我们帮助客户部署的一个采集器程序,突然罢工了.采集后台打开不了,经过检查发现是使用的mariadb启动不了了. 任凭我们怎么修改MariaDB ...

  9. linux apache 大文件,Apache下error.log文件太大的处理方法

    Apache下error.log文件太大的处理方法 2019年05月03日 | 萬仟网网络运营 | 我要评论 清除error.log.access.log并限制apache日志文件大小的方法 有个客户 ...

最新文章

  1. 二十四、Struts2中的UI标签
  2. UI组件之ImageView及其子类(二)ImageButton ,ZoomButton
  3. pygame学习和python巩固——字体显示
  4. PS学习笔记2-画笔的应用
  5. Salt Master外部Job Cache配置
  6. (开源)Flask+Vue+Bootstrap3 人力资源用Web数据库
  7. [蓝桥杯][基础练习VIP]Huffuman树
  8. LESS实战::not与:hover混合使用
  9. 编程之美-快速费波拉契数列
  10. linux nm 和ar命令
  11. framework2.0和1.1一样,怎么办
  12. 第151天:网页中插入百度地图方法(不需要密钥)
  13. python航空订票系统_航空订票系统
  14. xp怎么看计算机是多少位的,WinXP系统怎么看电脑是32位还是64位?
  15. 用友U8+数据导入 操作指引
  16. CS5211AN可兼容CH7511B,是一款EDP到LVDS的转换器
  17. 小米2017校招面试经历
  18. 可以正常上网但ping 127.0.0.1或localhost出现请求超时的解决方法
  19. springboot罗亚方舟考研资料库网站设计与实现毕业设计源码302302
  20. zr 10联测 day1

热门文章

  1. 在Ubuntu 20.04上安装VSCode
  2. [并发概念] 串行、并行与并发
  3. Java Date before和after 的使用
  4. msiexec.exenbsp;进程
  5. 黑金ZYNQ7100配置HDMI驱动并测试
  6. 在线筛选简历的有效方法,四步走!
  7. 解决yolov7训练报错
  8. Blending和Stacking
  9. linux 下 php 安装扩展
  10. MG90S 舵机180°角度驱动