定时备份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;
放入 /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;
相关文章
解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题
这篇文章主要介绍了MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07MySQL配置文件my.cnf中文详解附mysql性能优化方法分享
Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能得到最佳效果。2011-09-09MySql报错:Duplicate entry ‘10‘ for key&nbs
经常遇到这个问题,今天我把这个问题记录下来,以后如果有其他人遇到相同的问题,不至于困惑,在操作数据库的时候,经常会出现Duplicate entry ‘10’ for key 'PRIMARY’这样的报错,本文将给大家讲讲如何解决这个问题,需要的朋友可以参考下2023-10-10
最新评论