您的位置:首页 > 运维架构 > Shell

生产环境备份shell脚本

2013-05-30 14:55 309 查看
批量备份多个数据库#!/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_DBNAME
do test ! -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/bash
logs_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`本文出自 “linuxart” 博客,请务必保留此出处/article/4443587.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: