Mysql应用定时备份mysql, 定时切割nginx access log的方法
发布时间:2020-12-12 02:33:59 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用定时备份mysql,定时切割nginx access log的方法》要点: 本文介绍了Mysql应用定时备份mysql,定时切割nginx access log的方法,希望对您有用。如果有疑问,可以联系我们。 定时备份mysql 放入 /etc/cron.hourly/ 代码如下: #!/bin/bash DUMP=/usr/
《Mysql应用定时备份mysql,定时切割nginx access log的方法》要点: 放入 /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; 编程之家PHP培训学院每天发布《Mysql应用定时备份mysql,定时切割nginx access log的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySQL 密码相关
- 使用Phinx Migrate添加“枚举”MySQL字段类型
- MYSQL教程Shell下实现免密码快速登陆MySQL数据库的方法
- ERROR 1820 (HY000): You must reset your password using
- Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例
- Mysql入门MySQL数据库维护中监控所用到的常用命令
- MySQL查询 – 每天查找“新”用户
- 普通索引 唯一索引 主键索引 候选索引
- 按照cakephp group by table的格式在核心php中检索数据
- MYSQL数据库解决Mysql5.7中文乱码的问题