全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2065|回复: 14
打印 上一主题 下一主题

[经验] 发一个VPS备份数据到FTP的脚本

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-28 00:37:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#!/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 编辑 ]

评分

参与人数 2威望 +17 收起 理由
狼族工作室 + 7 呼呼,支持一下、、、
tobeychan + 10 能否增量呢?

查看全部评分

2#
发表于 2011-7-28 00:39:11 | 只看该作者
不行
3#
发表于 2011-7-28 00:40:05 | 只看该作者
这个貌似不行!没反应啊楼主

评分

参与人数 1威望 +3 收起 理由
dianso + 3 我一直再用的,可以的

查看全部评分

4#
发表于 2011-7-28 00:40:16 | 只看该作者
增量备份
5#
发表于 2011-7-28 00:41:05 | 只看该作者
写成增量备份吧

文件太多的 那种很耗资源
6#
发表于 2011-7-28 00:42:51 | 只看该作者
OpenVPN呢?
7#
发表于 2011-7-28 01:00:31 | 只看该作者
求增量备份的,我捣鼓不出来
8#
发表于 2011-7-28 01:10:14 | 只看该作者
还原的也写上吧
9#
发表于 2011-7-28 04:05:45 | 只看该作者
我看看好用不
10#
发表于 2011-7-28 07:43:21 | 只看该作者

回复 1# dianso 的帖子

定时任务,感觉应该少了一个东东。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-30 05:09 , Processed in 0.066717 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表