Junjun&3588 个人博客

-个人博客-
热爱技术,喜欢科技. Hello Coder!!
  1. 首页
  2. 未分类
  3. 正文

超速Dropbox备份服务器

2012-12-21 604点热度 0人点赞 0条评论

脚本在

https://github.com/andreafabrizi/Dropbox-Uploader



#!/bin/bash
#请自行修改以下目录
DROPBOX_DIR=/BackUp/$(date +%Y-%m-%d) #Dropbox上的目录
MYSQL_USER="root" #Mysql帐号
MYSQL_PASS="password" #Mysql密码
DOMAIN_DIR=/usr/local/webserver/nginx/conf/vhost #存储域名信息的目录
BACK_DATA=/home/www #用于存放备份文件的目录
DATA=/home/wwwroot #网站文件存放目录
   
#定义数据库的名字和旧数据库的名字
DataBakName=Database_$(date +"%Y-%m-%d").tar.gz
WebBakName=Data_$(date +%Y-%m-%d).tar.gz
DomainName=Domain_$(date +%Y-%m-%d).tar.gz
OldData=Database_$(date -d -6day +"%Y-%m-%d").tar.gz
OldWeb=Data_$(date -d -6day +"%Y-%m-%d").tar.gz
OldDomain=Domain_$(date -d -6day +"%Y-%m-%d").tar.gz
   
#定义Dropbox旧数据的名字 - 30天前
Old_DROPBOX_DIR=/BackUp/$(date -d -30day +%Y-%m-%d) #Dropbox上的目录
#删除本地6天前的数据
rm -rf $BACK_DATA/$OldData $BACK_DATA/$OldWeb $BACK_DATA/$OldDomain
   
cd $BACK_DATA
   
#使用命令导出SQL数据库,并且按数据库分个压缩
for db in `/usr/local/webserver/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/local/webserver/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
   
tar zcf $BACK_DATA/$DataBakName $BACK_DATA/*.sql.gz
rm -rf $BACK_DATA/*.sql.gz
   
#压缩网站数据
cd $DATA
tar zcf $BACK_DATA/$WebBakName ./*
   
#压缩域名信息
cd $DOMAIN_DIR
tar zcf $BACK_DATA/$DomainNameDomainName./*./*
   
cd $BACK_DATA
#开始上传
sh dropbox_uploader.sh upload  $BACK_DATA/$DataBakName $DROPBOX_DIR/$DataBakName
sh dropbox_uploader.sh upload  $BACK_DATA/$WebBakName $DROPBOX_DIR/$WebBakName
sh dropbox_uploader.sh upload  $BACK_DATA/$DomainName $DROPBOX_DIR/$DomainName
   
#开始删除远程30天前的文件
sh dropbox_uploader.sh delete $Old_DROPBOX_DIR/
   
echo -e "Thank you! all done"
标签: 暂无
最后更新:2012-12-21

admin3588

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

COPYRIGHT © 2022 Junjun&3588 个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang