设为首页
收藏本站
切换到宽版
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
论坛
BBS
排行榜
Ranklist
搜索
搜索
热搜:
香港vps
香港VPS
amh
机柜
vps
分销
VPS
域名出售
火车头
云主机
不限流量
香港服务器
美国服务器
香港
全能空间
whmcs
digitalocean
本版
帖子
用户
MJJ论坛
»
论坛
›
主机综合交流
›
美国VPS综合讨论
›
DropBox定时备份方案,非网页上传,非常好用 ...
1
2
3
4
5
/ 5 页
下一页
返回列表
查看:
19069
|
回复:
48
[疑问]
DropBox定时备份方案,非网页上传,非常好用
[复制链接]
helps
helps
当前离线
积分
2770
发表于 2012-3-25 17:46:28
|
显示全部楼层
|
阅读模式
本帖最后由 helps 于 2012-3-25 19:53 编辑
另外一贴是以前登陆网站上传备份,不那么好用,而且使用网站上传有限制.
我这个备份方案是直接使用dropbox同步,如果想实时同步就一直守护dropbox进程,会占用一定资源.推荐小内存的VPS和我一样使用cron定时备份.
1.linux上安装dropbox
32位linux
wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86
复制代码
64位linux
wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
复制代码
解压:
tar xzvf dropbox.tar.gz
复制代码
第一次运行生成host_id
~/.dropbox-dist/dropboxd &
复制代码
生成id后,将host_id替换下面链接后面的字符在浏览器打开,输入你的帐号密码就绑定机器了.
https://www.dropbox.com/cli_link?host_id=XXXXXXXXXXXXXXXXXXX
复制代码
2.建立连接备份网站
正式开始同步你的网站,通过ln软链接你所有要备份的目录,例如:
cd ~/Dropbox
ln -s /home/wwwroot/html
ln -s /home/wwwroot/htdocs
...
复制代码
开始运行同步,美国的vps同步速度非常快的,1G的html文件,只花了几分钟全部同步完成
~/.dropbox-dist/dropboxd &
复制代码
3.为了节省资源,可以不使用实时同步,只定时打开同步一天的文件再关掉以节省资源.
先关掉同步:
killall dropbox
复制代码
编写定时同步脚本:
vi backup.sh
复制代码
代码如下:
#!/bin/sh
start() {
echo starting dropbox
/root/.dropbox-dist/dropboxd &
}
stop() {
echo stoping dropbox
pkill dropbox
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
esac
复制代码
定时运行和关闭:
chmod +x backup.sh
crontab -e
复制代码
每天4点开始同步,5点关闭同步.
其实一般每天更新数据不多不用打开这么长时间,我自己用的一天只打开10分钟,这个根据各人每天更新的数据量自己来设置.
0 4 * * * sh /root/backup.sh restart
0 5 * * * sh /root/backup.sh stop
复制代码
4.干脆把我从网上找的备份数据库的脚本一并贡献出来,适合懒人使用
vi bakmysql.sh
复制代码
脚本如下:
#!/bin/bash
DBName=修改为数据库名
DBUser=修改为数据库用户名
DBPasswd=修改为数据库密码
BackupPath=/root/Dropbox/
LogFile=/root/db.log
DBPath=/usr/local/mysql/var/ #备份的数据库目录
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m%d)
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz #自动删除5天前的备份
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
else
case $BackupMethod in
mysqldump)
if [ -z $DBPasswd ]
then
mysqldump -u $DBUser --opt $DBName > $DumpFile
else
mysqldump -u $DBUser -p$DBPasswd --opt $DBName > $DumpFile
fi
tar czvf $NewFile $DumpFile >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
rm -rf $DumpFile
;;
mysqlhotcopy)
rm -rf $DumpFile
mkdir $DumpFile
if [ -z $DBPasswd ]
then
mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1
else
mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1
fi
tar czvf $NewFile $DumpFile >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
rm -rf $DumpFile
;;
*)
service mysql stop >/dev/null 2>&1
tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1
service mysql start >/dev/null 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
;;
esac
fi
echo "-------------------------------------------" >> $LogFile
复制代码
5.删除卸载dropbox方法:
killall dropbox
rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py
复制代码
方案
,
网站
评分
参与人数
12
威望
+166
收起
理由
rightnow5
+ 1
很给力!神级
gdtv
+ 20
赞一个!
thoughcn
+ 10
很给力!
454309099
+ 15
技术党
Wyane
+ 20
技术贴支持一个!!!
查看全部评分
相关帖子
•
一招搞定服务器在国外,国内视频访问不了的难题
•
常见网络攻击手段原理分析
•
一般cdn是怎么判断那个网站被D的?
•
TLD Registrar Solutions这家注册商煮米的入口在哪里啊
•
谢谢各位,虽然问题未解决,侵权网站,求大佬支招。
•
发现骗子网站一枚 请大神支招干一番
•
在国内买域名会不会有坑,对比万网和Namesilo
•
vultr小J安装锐速后遇奇怪问题
•
坛子里吊大的多,求个免费发短信的网站要国外的!
•
网站克隆/那个软件好用
回复
举报
小和尚
小和尚
当前离线
积分
2146
发表于 2012-3-25 17:48:00
|
显示全部楼层
纯技术贴 我喜欢
回复
支持
反对
举报
dalky
dalky
当前离线
积分
10510
发表于 2012-3-25 17:56:42
|
显示全部楼层
技术贴 我喜欢
回复
支持
反对
举报
hantheme
hantheme
当前离线
积分
365
发表于 2012-3-25 18:03:21
|
显示全部楼层
技术贴 我喜欢
回复
支持
反对
举报
天涯放牧
天涯放牧
当前离线
积分
2531
发表于 2012-3-25 18:04:05
|
显示全部楼层
谢谢楼主分享自己的技术,呵呵~!
回复
支持
反对
举报
moonkid
moonkid
当前离线
积分
7591
发表于 2012-3-25 18:07:34
|
显示全部楼层
好吧,我去试试
回复
支持
反对
举报
imnpc
imnpc
当前离线
积分
20271
发表于 2012-3-25 18:11:36
|
显示全部楼层
不错 技术帖
回复
支持
反对
举报
ivv
ivv
当前离线
积分
7456
发表于 2012-3-25 18:18:39
|
显示全部楼层
支持
回复
支持
反对
举报
chairo
chairo
当前离线
积分
9148
发表于 2012-3-25 18:22:22
|
显示全部楼层
纯技术贴 我喜欢
回复
支持
反对
举报
wfqvip
wfqvip
当前离线
积分
3050
发表于 2012-4-19 14:54:17
|
显示全部楼层
赞一个!!!!!!!!!!
回复
支持
反对
举报
下一页 »
1
2
3
4
5
/ 5 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Archiver
|
手机版
|
小黑屋
|
MJJ论坛
Copyright
MJJ论坛
© 2022 All Rights Reserved.
快速回复
返回顶部
返回列表