VPS上的数据同步方法

2011-11-01T17:25:35

此方法来源于网上,我的时间有一个月了,但因为重装VPS,所以同步的次数倒不少,每次都成功,完全没有问题。

VPS同步,不同于一般的客户端电脑,没有界面,这就要求有linux命令行下的客户端。
而伟大的Dropbox就有这功能。废话不多说,直接看步骤(多半抄于网上,):
PS: 由于Dropbox被墙,所以你的VPS得在国外,也就是墙外,当然一般的都是。用国内VPS的不多吧。

wget -O dropbox.tar.gz http://www.dropbox.com/download/?plat=lnx.x86

tar -zxof dropbox.tar.gz

~/.dropbox-dist/dropboxd &

命令在后台运行后,会不断的出现一串URL地址,提示让你访问这个URL地址来绑定Dropbox帐号。将这串URL地址复制粘贴到你的浏览器中运行一下,会让你输入Dropbox帐号,以使VPS与你的dropbox帐号绑定。
当然,你得提前注册一个Dropbox帐号。也当然,要注册Dropbox你得先翻墙出去。
你在访问那个URL并且绑定帐号后,终端里就不会再跳那个URL地址了,会提示一个shell没找到之类,不用管它,直接ctrl+c结束。
之后会生成 /root/Dropbox 目录。
在这个目录下的所有文件都会同步到服务器。当然你不必真的把要同步的文件都复制到这个目录下,做个连接就行了,比如我要把我的www目录所有文件都同步到服务器:
cd /root/Dropbox
ln -s /var/www www-2010-11-11 (在服务器上会生成一个www-2010-11-11的文件夹,里面有www下所有文件。)
就是这样简单。我还同步了mysql数据库文件到服务器上,都不用导出成sql表。

当然,要同步就得让dropbox服务在后台运行,可以自己把
/root/.dropbox-dist/dropboxd &
命令加入到系统的启动项就行了。我看的博客上,还提到了因为它很占内存,可以编写脚本让它定时运行,定时关闭,对于脚本高手来就,是小意思了。
但我在使用中,可能因为我的数据小(不到100M),所以感觉它不用了多少内存。是让它一直运行的。

以下复制定时运行与定时关闭:
在~/.dropbox/中建立脚本:
#!/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 755 ~/.dropbox/dropbox.sh

建立计划任务:
crontab –e
添加两条内容:
0 1 * * * sh /root/.dropbox/dropbox.sh restart
0 6 * * * sh /root/.dropbox/dropbox.sh stop

:wq保存,这样dropbox就会自动在每天1点运行,6点关闭。
删除dropbox的方法:

/root/.dropbox/dropbox.sh stop

# rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py
Dropbox注册地址:www.dropbox.com (此处依然需要Go out of wall)
本文98%的内容转自:http://www.laogeng.org/archives/1204.html
特别提醒

via: http://err99.in/archives/339

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。