设为首页 加入收藏

TOP

生产环境备份shell脚本
2014-11-24 07:14:59 来源: 作者: 【 】 浏览:0
Tags:生产 环境 备份 shell 脚本

批量备份多个数据库


#!/bin/bash


BACKUP_HOST="localhost"


BACKUP_USER="root"


BACKUP_PASS="123456"


BACKUP_DIR="/backup/mysql"


BACKUP_DBNAME="one two three"


COPIES=10


MYSQLDUMP="mysqldump"


TIMEPOINT=$(date +%Y-%m-%d)


MYSQLDUMP_OPTS="-h $BACKUP_HOST -u$BACKUP_USER -p$BACKUP_PASS"


umask 0077


test ! -d "$BACKUP_DIR" && mkdir -p "$BACKUP_DIR"


test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0


for 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.gz


done


find $BACKUP_DIR -type f -mtime +$COPIES -delete



网站目录备份


#!/bin/bash


BACKUP_DIR=/backup/website


WEBSITE_DIR=/www


TIMEPOINT=$(date +%Y-%m-%d)


COPIES=10


test ! -d "$BACKUP_DIR" && mkdir -p "$BACKUP_DIR"


test ! -w $BACKUP_DIR && echo "Error: $BACKUP_DIR is un-writeable." && exit 0


umask 0077


tar -zcf $BACKUP_DIR/www.$TIMEPOINT.tar.gz $WEBSITE_DIR


find $BACKUP_DIR -type f -mtime +$COPIES -delete



目录rsync同步(需先安装配置rsync)


#!/bin/sh


srcdir1=/www/example1.com


srcdir2=/www/example2.com


dstdir3=jszb@111.111.111.111::example1


dstdir4=jszb@222.222.222.222::example2


rsync -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").log


kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇shell的不同执行方式及其区别 下一篇二叉搜索树的后序遍历序列

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)