Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 生产环境备份shell脚本

批量备份多个数据库#!/bin/bashBACKUP_HOST="localhost"BACKUP_USER="root"BACKUP_PASS="123456"BACKUP_DIR="/backup/mysql"BACKUP_DBNAME="one two three"COPIES=10MYSQLDUMP="mysqldump"TIMEPOINT=$(date +%Y-%m-%d)MYSQLDUMP_OPTS="-h $BACKUP_HOST -u$BACKUP_USER -p$BACKUP_PASS"umask 0077test ! -d "$BACKUP_DIR" && mkdir -p "$BACKUP_DIR"test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0for dbname in $BACKUP_DBNAMEdotest ! -d "$BACKUP_DIR/$dbname" && mkdir -p "$BACKUP_DIR/$dbname"$MYSQLDUMP $MYSQLDUMP_OPTS $dbname | gzip > $BACKUP_DIR/$dbname/$dbname.$TIMEPOINT.sql.gzdonefind $BACKUP_DIR -type f -mtime +$COPIES -delete 网站目录备份#!/bin/bashBACKUP_DIR=/backup/websiteWEBSITE_DIR=/wwwTIMEPOINT=$(date +%Y-%m-%d)COPIES=10test ! -d "$BACKUP_DIR" && mkdir -p "$BACKUP_DIR"test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0umask 0077tar -zcf $BACKUP_DIR/www.$TIMEPOINT.tar.gz $WEBSITE_DIRfind $BACKUP_DIR -type f -mtime +$COPIES -delete 目录rsync同步(需先安装配置rsync)#!/bin/shsrcdir1=/www/example1.comsrcdir2=/www/example2.comdstdir3=jszb@111.111.111.111::example1dstdir4=jszb@222.222.222.222::example2rsync -avz --delete --progress --password-file=/backup/bash/rsync.pas $srcdir1 $dstdir3 &rsync -avz --delete --progress --password-file=/backup/bash/rsync.pas $srcdir2 $dstdir4 &
nginx日志切割#!/bin/bashlogs_path="/usr/local/webserver/nginx/logs/"mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`