生产环境备份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
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
相关文章推荐
- 生产环境备份shell脚本
- Python 生产环境MySQL数据库增量备份脚本
- 生产环境Mysql数据库备份脚本
- linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
- 手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台
- 生产环境中安装vsftpd的shell脚本
- Python 生产环境Mysql数据库增量备份脚本
- centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾
- Windows 2008下 rman backup scirpts(备份脚本)--已经在生产环境下通过验证
- shell 管理SpringBoot 生产环境服务 (备份日志)
- centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾
- 生产环境Mysql数据库备份脚本
- 生产环境下mysql分库备份与分表备份脚本
- 生产环境Shell脚本Ping监控主机是否存活(多种方法)
- 生产环境Mysql数据库备份脚本,Linux下网站数据定期自动备份与删除脚本,Windows下备份网站目录和数据库
- Oracle生产环境RMAN备份脚本
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 推荐
- shell脚本实现系统监视统计与数据备份
- 3个备份系统文件并邮件发送的Shell脚本分享
- shell学习之系统文件备份之脚本分析