根据自己的需要可以对MySQL的相关日志文件(错误日志、通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子:

1)、安装 crond 服务 (如果未安装  yum install logrotate crontabs)

rpm  -qa  |  grep crontabs

yum  install  crontabs

chkconfig  crond  --list  #如果未设置为自动重启这执行如下命令修改

chkconfig  crond  on

service  crond  restart

2)、创建MySQL root密码文件

vi /root/.my.cnf

[mysqladmin]

user = sysadmin

password = mysql

chmod 600 /root/.my.cnf

3)、把mysql-log-rotate拷贝至/etc/logrotate.d目录下,修改其内容为:

# mysql_error.log        错误日志文件

# mysql_general.log    通用查询日志文件

# mysql_slow.log        慢查询日志文件

/app/mysql/mysql3306/logs/mysql_error.log

/app/mysql/mysql3306/logs/mysql_general.log

/app/mysql/mysql3306/logs/mysql_slow.log {

# create 600 mysql mysql

notifempty

daily

rotate 5

copytruncate

nocreate

missingok

compress

dateext

postrotate

# just if mysqld is really running

if test -x /app/mysql/mysql3306/bin/mysqladmin && \

/app/mysql/mysql3306/bin/mysqladmin ping &>/dev/null

then

/app/mysql/mysql3306/bin/mysqladmin flush-logs

fi

endscript

}

4)执行以下命令以测试是否配置正确

/usr/sbin/logrotate -f /etc/logrotate.d/mysql-log-rotate

注:需要查看已备份压缩文件这执行 gunzip  file_name.gz  即可

5)定时执行 (每天凌晨执行)

# vim /etc/crontab

59 23 * * * root /usr/sbin/logrotate -f /etc/logrotate.d/mysql-log-rotate

linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份相关推荐

  1. linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程

    一.安装MySQL数据库,但是前提是已经安好Linux系统,我使用的是Red hat desktop 6.0 SP1,系统盘的Tools里面有相应的软件,为5.0系列,但经测试无法使用,不能正常运行, ...

  2. linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集

    前言: Linux环境下MySQL的安装和配置在网上已经有很多教程了.之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子.下面的教程均是亲自实践. MySQL的彻底 ...

  3. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19 环境:centos 6.5 1-下载 2-跳过登陆 ...

  4. linux mysql安装_Linux下安装mysql服务(超详细)

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...

  5. linux mysql 移动_Linux下安装MySQL

    1.安装前需要检查下机器是否已经安装过MySQL: rpm -qa |grep mysql 如果安装过需要卸载:rpm -e mysql// 普通删除模式 rpm -e --nodeps mysql/ ...

  6. linux恢复mysql配置文件_linux下mysql配置文件my.cnf详解【转】

    basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件 ...

  7. linux下无mysql命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  8. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  9. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

最新文章

  1. Linux环境下安装nginx
  2. Newton差分插值性质证明(均差与差分的关系证明)
  3. linux tasklet函数,14.9.5 实例:Tasklet演示
  4. UI binding render - how to check
  5. Java 的Tuple(类似.net等的元组)
  6. Python实现一个数组除以一个数
  7. 开发简化版NgFor
  8. python dict遍历_Python教程:Python数据类型之字典(附学习教程)
  9. Bailian2721 忽略大小写比较字符串大小(POJ NOI0107-16)【字符串】
  10. MariaDB5.5.32 绿色版下载安装一条龙
  11. 高德地图Windowphone API学习-地图定位与地图模式的切换
  12. 〖Linux〗以后台方式启动/结束指定程序/命令(不受 exit 或点击窗口关闭按钮等终端退出操作的影响)...
  13. java中跑批指的是什么_DB2几个问题的处理(三)
  14. OSChina 周二乱弹 —— 技术宅正确装逼姿势
  15. delphi 侧边栏_Delphi 开发工具各版本官方下载地址
  16. GD32外部SPI Flash下载算法制作
  17. 机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总
  18. 计算机生存代码,方舟生存进化OL代码大全 最新最全的代码
  19. 积分商城系统架构图_积分商城系统设计_OctShop
  20. 机器学习综述论文笔记:Machine Learning: A Review of Learning Types

热门文章

  1. getJPAQueryFactory与getJPAQuery使用
  2. 陈小玉:算法学习建议
  3. JavaScript学习笔记:迷宫游戏
  4. 英语学习笔记2019-9-29
  5. 【hdu2481】Toy,burnside引理+矩阵乘法
  6. 最长上升子序列nlogn算法
  7. oracle date引入哪个包,oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题...
  8. java游戏贪吃蛇_Java实现贪吃蛇游戏
  9. sdoi2015 位图+区间+矩形
  10. 【英语学习】【加州教材】【G6】【科学】Earth Science目录及术语表