定时备份mysql, 定时切割nginx access log的方法

 更新时间:2011年09月13日 20:16:51   作者:  
定时备份mysql, 定时切割nginx access log的方法,需要的朋友可以参考下。
定时备份mysql
放入 /etc/cron.hourly/
复制代码 代码如下:

#!/bin/bash
DUMP=/usr/local/webserver/mysql/bin/mysqldump
OUT_DIR=/data1/backup/
DB_NAME=数据库名
DB_USER=数据库用户
DB_PASS=数据库密码
#How much days backup most
DAYS=3
#12 hours ago
MINS=720
#Core of script
cd $OUT_DIR
DATE=`date +%Y-%m-%d-%H`
OUT_SQL="$DATE.sql"
TAR_SQL="db-$DATE.tar.gz"
$DUMP --default-character-set=utf8 --opt -u$DB_USER -p$DB_PASS $DB_NAME > $OUT_SQL
tar -czf $TAR_SQL ./$OUT_SQL
rm -f $OUT_SQL

find ./ -name "db*" -type f -mmin +$MINS -exec rm {} \;
#find ./ -name "db*" -type f -mtime +$DAYS -exec rm {} \;
exit 0;

定时切割nginx access.log,只保留3天前的记录
放入 /etc/cron.hourly/
复制代码 代码如下:

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
#logs_path="/usr/local/webserver/nginx/logs/"
logs_path="/data1/logs/"
#How much days backup most
DAYS=3

#Core of script
cd $logs_path
DATE=`date +%Y-%m-%d-%H`
SRC_FILE="access.log"
TAR_FILE="access-$DATE.tar.gz"
tar -czf $TAR_FILE $SRC_FILE
rm -f $SRC_FILE

find ./ -name "access-*" -type f -mtime +$DAYS -exec rm {} \;
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
exit 0;

相关文章

  • mysql5.6 主从复制同步详细配置(图文)

    mysql5.6 主从复制同步详细配置(图文)

    这篇文章主要介绍了mysql5.6 主从复制同步详细配置,但不是很详细推荐大家看下脚本之家以前的文章,需要的朋友可以参考下
    2016-04-04
  • 命令行模式下备份、还原 MySQL 数据库的语句小结

    命令行模式下备份、还原 MySQL 数据库的语句小结

    为了安全起见,需要经常对数据库作备份,或者还原,学会在命令行模式下备份、还原数据库,还是很有必要
    2012-11-11
  • MySQL limit使用方法以及超大分页问题解决

    MySQL limit使用方法以及超大分页问题解决

    这篇文章主要给大家介绍了关于MySQL limit使用方法以及超大分页问题解决的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • 详解隐秘的 MySQL 类型转换问题详解

    详解隐秘的 MySQL 类型转换问题详解

    这篇文章主要为大家介绍了详解隐秘的 MySQL 类型转换问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 图文详解mysql5.7安装教程

    图文详解mysql5.7安装教程

    这篇文章主要以图文结合的方式为大家详细介绍了mysql5.7安装教程的相关资料,需要的朋友可以参考下
    2016-05-05
  • linux下如何使用yum源安装mysql

    linux下如何使用yum源安装mysql

    这篇文章主要介绍了linux下如何使用yum源安装mysql问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Mysql数据库时间与系统时间不一致问题排查及解决

    Mysql数据库时间与系统时间不一致问题排查及解决

    最近忽然发现个问题,Mysql数据库时间与系统时间不一致,通过查找相关资料终于解决了,下面这篇文章主要给大家介绍了关于Mysql数据库时间与系统时间不一致问题排查及解决的相关资料,需要的朋友可以参考下
    2023-06-06
  • mysql多表连接查询实例讲解

    mysql多表连接查询实例讲解

    本篇文章中给大家通过实例代码讲述了mysql多表连接查询的方法,有需要的朋友们可以参考学习下。
    2018-10-10
  • MySQL数据库安全配置介绍

    MySQL数据库安全配置介绍

    MySQL数据库所在的主机的安全性是最首要的问题,如果主机不安全,被攻击者控制,那么MySQL的安全性也无从谈起。其次就是数据目录和数据文件的安全性,也就是权限设置问题。因此MySQL数据库安全配置是至关重要的。
    2011-03-03
  • mysqldump 搭建复制报错原因解析

    mysqldump 搭建复制报错原因解析

    这篇文章主要介绍了mysqldump搭建复制失败的问题分析过程和改进建议有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07

最新评论