全球主机交流论坛

标题: 发一个VPS备份数据到FTP的脚本 [打印本页]

作者: dianso    时间: 2011-7-28 00:37
标题: 发一个VPS备份数据到FTP的脚本
#!/bin/bash
#需要修改的地方从这里开始
WEB_DATA=/home/wwwroot                          #要备份的网站数据
nginx_DATA=/usr/local/nginx/conf                #要备份的NGINX配置文件
PHP_Config=/usr/local/php/etc                   #要备份的PHP配置文件
Ftp=/usr/local/pureftpd                         #要备份的PURE-FTPD
Folder=/home/bak                                #备份文件的存放文件夹
Config=/etc/init.d/                             #要备份的服务文件
ppp=/etc/ppp                                    #要备份的PPP(pptp)账号数据
date=$(date +"%Y%m%d")                          #今日时间
DBvar=/usr/local/mysql/var                      #数据库地址
FTP_SERVER=                                     #填写你的FTP地址IP或者域名
FTP_USER=                                       #FTP用户名
FTP_PASS=                                       #FTP密码
#需要修改的地方从这里结束

#手动备份删除今日数据&删除3天前的数据
rm -fr /$Folder/$date.tar.gz   
rm -fr /$Folder/$(date -d -3day +"%Y%m%d").tar.gz   

#创建今天的备份目录
mkdir -p /$Folder/$date                              

#压缩网站数据
cd $WEB_DATA
tar zcf /$Folder/$date/web.tar.gz ./*

#先停止mysql,然后压缩Mysql数据库

/etc/init.d/mysql stop

cd $DBvar
tar zcf /$Folder/$date/mysql_var.tar.gz ./*

/etc/init.d/mysql start

#备份NGINX配置文件
cd $nginx_DATA
tar zcf /$Folder/$date/nginx.tar.gz ./*

#备份PHP配置文件
cd $PHP_Config
tar zcf /$Folder/$date/php.tar.gz ./*

#压缩Pureftpd配置文件
cd $Ftp
tar zcf /$Folder/$date/ftp.tar.gz ./*

#压缩服务文件
cd $Config
tar zcf /$Folder/$date/d.tar.gz ./nginx ./mysql ./php-fpm ./ftpd

#打包PPP配置以及PPTP拨号帐号
cd $ppp
tar zcf /$Folder/$date/ppp.tar.gz ./*

#备份SSHD配置文件
cp /etc/ssh/sshd_config /$Folder/$date

#备份crontab内容
crontab -l > /$Folder/$date/crontab_$date.txt

#压缩当天数据
cd /$Folder/
tar zcf /$Folder/$date.tar.gz ./$date/*

#删除当天备份文件夹
rm -fr /$Folder/$date

echo "Ftp file to server"

ftp -n $FTP_SERVER > ftp.log 2>&1 <<EOF
user $FTP_USER $FTP_PASS
binary
put $date.tar.gz
bye
EOF


-------------------------

用crontab实现每天0点自动备份,crontab -e

00 00 * * * /home/backup.sh

增量备份的我研究下

[ 本帖最后由 dianso 于 2011-7-28 01:33 编辑 ]
作者: tobeychan    时间: 2011-7-28 00:39
不行
作者: ali727    时间: 2011-7-28 00:40
这个貌似不行!没反应啊楼主
作者: tobeychan    时间: 2011-7-28 00:40
增量备份
作者: Poison    时间: 2011-7-28 00:41
写成增量备份吧

文件太多的 那种很耗资源
作者: wdlth    时间: 2011-7-28 00:42
OpenVPN呢?
作者: skywing    时间: 2011-7-28 01:00
求增量备份的,我捣鼓不出来
作者: 熊总    时间: 2011-7-28 01:10
还原的也写上吧
作者: loveni    时间: 2011-7-28 04:05
我看看好用不
作者: cnx    时间: 2011-7-28 07:43
标题: 回复 1# dianso 的帖子
定时任务,感觉应该少了一个东东。
作者: steptodream    时间: 2011-7-28 08:07
rsync+ssh 超级爽!
作者: skywing    时间: 2011-7-28 15:04
MARK一下
作者: zyzit    时间: 2011-7-28 17:08
看不求懂
作者: larry    时间: 2011-7-28 17:25
定时任务
作者: ylsnuha    时间: 2011-7-28 18:31
...写详细点嘛




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4