自动备份mysql数据库,并清空log日志数据
来源:互联网 发布:java写一个乘法表 编辑:程序博客网 时间:2024/04/30 05:51
周海汉 /文
2010.3.17
mysql数据库有几个表分别记录cpu等占用信息的日志,有大量记录。这些日志对于定位问题很重要,但如果没有问题,则比较多余。运维手工清除不仅麻烦,而且容易出错。因此,写一个脚本,放到crontab里,定期备份和清除日志。
本脚本备份systemdb和localdb两个库,并清除两个库中的表。在/var/lib/mysql中建立backup目录,脚本执行时将数据库备份到/var/lib/mysql/backup/数据库名_日期.gz
也可以在脚本中检查一下:
#check backup dir
if ! [ -d ${BCK_DIR} ]
then
echo "${BCK_DIR} does not exist,create it..."
mkdir ${BCK_DIR}
fi
另:
清除mysql系统log,3天前/var/log/mysql
mysql -uroot -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);'
#清除指定log
PURGE MASTER LOGS TO 'mysql-bin.000930';
定期执行脚本:
[root@server ~]# crontab -e
增加:
00 05 */3 * * /root/bcdb.sh
每3天的凌晨5点备份清空一次。
- 自动备份mysql数据库,并清空log日志数据
- SQL数据库清空Log日志命令
- 自动清空日志
- 数据库备份存储过程+ 数据库日志庞大清空处理
- 自动清空数据库中的数据
- MySQL 清空所有的bin-log日志
- 清空数据库日志
- 清空数据库日志
- 清空数据库日志
- 清空数据库日志
- 清空数据库日志
- 清空数据库日志
- 清空数据日志
- 清空并删除SQL Server数据库中的日志
- 清空mysql数据
- mysql导出数据库结构并清空数据库
- [MySQL Slow log]正确安全清空在线慢查询日志slow log的流程
- [MySQL Slow log]正确安全清空在线慢查询日志slow log的流程
- Algorithm
- hibernate3 注释生成复合主键或者嵌入式主键的方法及实例
- 归去来兮
- 单件类(C++)理解
- Java 面试 笔试题 大全 [五]
- 自动备份mysql数据库,并清空log日志数据
- Java 面试 笔试题 大全 [四]
- smtp测试用到的命令
- 删除多余的空白符
- 收藏设计模式学习网址
- 获取AM指定的JDBC Datasource
- 正则表达式
- Json操作类
- Java 面试 笔试题 大全 [三]