| 您的当前位置:首页 --> MYSQL教程 |
| 定时备份mysql, 定时切割nginx access log的方法 |
| 浏览次数:1481 关键词 ( ) |
|
定时备份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; |
| 下载次数:5 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 SQL计算timestamp的差值的方法 上一条 通过sql语句将blob里的char取出来转成数字保存在其它字段 |