<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 定时备份</title>
	<atom:link href="http://www.deepvps.com/tag/%E5%AE%9A%E6%97%B6%E5%A4%87%E4%BB%BD/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VPS上使用DropBox定时备份方案</title>
		<link>http://www.deepvps.com/dropbox-backup.html</link>
		<comments>http://www.deepvps.com/dropbox-backup.html#comments</comments>
		<pubDate>Tue, 24 Apr 2012 14:14:27 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[定时备份]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1106</guid>
		<description><![CDATA[这个备份方案是直接使用dropbox同步，如果想实时同步就一直守护dropbox进程，会占用一定资源。推荐小内存VPS的同学和deepvps一样使用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 &#38;
生成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 &#038;
3.为了节省资源，可以不使用实时同步，只定时打开同步一天的文件再关掉以节省资源。
先关掉同步：
killall dropbox
编写定时同步脚本：
vi backup.sh
代码如下：
#!/bin/sh
start() {
echo starting dropbox
/root/.dropbox-dist/dropboxd &#038;
}
stop() {
echo stoping dropbox
pkill dropbox
}
case &#8220;$1&#8243; 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=&#8221;$BackupPath&#8221;db$(date +%y%m%d).tgz
DumpFile=&#8221;$BackupPath&#8221;db$(date +%y%m%d)
OldFile=&#8221;$BackupPath&#8221;db$(date +%y%m%d &#8211;date=&#8217;5 days ago&#8217;).tgz  #自动删除5天前的备份
echo [...]]]></description>
			<content:encoded><![CDATA[<p>这个备份方案是直接使用dropbox同步，如果想实时同步就一直守护dropbox进程，会占用一定资源。推荐小内存VPS的同学和deepvps一样使用cron定时备份。</p>
<h3>1.linux上安装dropbox</h3>
<p>32位linux</p>
<blockquote><p>wget -O dropbox.tar.gz <a href="http://www.dropbox.com/download?plat=lnx.x86">http://www.dropbox.com/download?plat=lnx.x86</a></p></blockquote>
<p>64位linux</p>
<blockquote><p>wget -O dropbox.tar.gz <a href="http://www.dropbox.com/download?plat=lnx.x86_64">http://www.dropbox.com/download?plat=lnx.x86_64</a></p></blockquote>
<p><span id="more-1106"></span>解压：</p>
<blockquote><p>tar xzvf dropbox.tar.gz</p></blockquote>
<p>第一次运行生成host_id</p>
<blockquote><p>~/.dropbox-dist/dropboxd &amp;</p></blockquote>
<p>生成id后，将host_id替换下面链接后面的字符在浏览器打开，输入你的帐号密码就绑定机器了．</p>
<blockquote><p>https://www.dropbox.com/cli_link?host_id=XXXXXXXXXXXXXXXXXXX</p></blockquote>
<h3>2.建立连接备份网站</h3>
<p>正式开始同步你的网站，通过ln软链接你所有要备份的目录，例如：</p>
<blockquote><p>cd ~/Dropbox<br />
ln -s /home/wwwroot/html<br />
ln -s /home/wwwroot/htdocs<br />
．．．</p></blockquote>
<p>开始运行同步，美国的vps同步速度非常快的，1G的html文件，只花了几分钟全部同步完成</p>
<blockquote><p>~/.dropbox-dist/dropboxd &#038;</p></blockquote>
<h3>3.为了节省资源，可以不使用实时同步，只定时打开同步一天的文件再关掉以节省资源。</h3>
<p>先关掉同步：</p>
<blockquote><p>killall dropbox</p></blockquote>
<p>编写定时同步脚本：</p>
<blockquote><p>vi backup.sh</p></blockquote>
<p>代码如下：</p>
<blockquote><p>#!/bin/sh<br />
start() {<br />
echo starting dropbox<br />
/root/.dropbox-dist/dropboxd &#038;<br />
}<br />
stop() {<br />
echo stoping dropbox<br />
pkill dropbox<br />
}<br />
case &#8220;$1&#8243; in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
esac</p></blockquote>
<p>定时运行和关闭：</p>
<blockquote><p>chmod +x backup.sh<br />
crontab -e</p></blockquote>
<p>每天4点开始同步，5点关闭同步．<br />
其实一般每天更新数据不多不用打开这么长时间，我自己用的一天只打开10分钟，这个根据各人每天更新的数据量自己来设置。</p>
<blockquote><p>0 4 * * * sh /root/backup.sh restart</p>
<p>0 5 * * * sh /root/backup.sh stop</p></blockquote>
<h3>4.干脆把我从网上找的备份数据库的脚本一并贡献出来，适合懒人使用</h3>
<blockquote><p>vi bakmysql.sh</p></blockquote>
<p>脚本如下：</p>
<blockquote><p>#!/bin/bash<br />
DBName=修改为数据库名<br />
DBUser=修改为数据库用户名<br />
DBPasswd=修改为数据库密码<br />
BackupPath=/root/Dropbox/<br />
LogFile=/root/db.log<br />
DBPath=/usr/local/mysql/var/ #备份的数据库目录<br />
#BackupMethod=mysqldump<br />
#BackupMethod=mysqlhotcopy<br />
#BackupMethod=tar</p>
<p>NewFile=&#8221;$BackupPath&#8221;db$(date +%y%m%d).tgz<br />
DumpFile=&#8221;$BackupPath&#8221;db$(date +%y%m%d)<br />
OldFile=&#8221;$BackupPath&#8221;db$(date +%y%m%d &#8211;date=&#8217;5 days ago&#8217;).tgz  #自动删除5天前的备份<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221; >> $LogFile<br />
echo $(date +&#8221;%y-%m-%d %H:%M:%S&#8221;) >> $LogFile<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&#8221; >> $LogFile<br />
#Delete Old File<br />
if [ -f $OldFile ]<br />
then<br />
        rm -f $OldFile >> $LogFile 2>&#038;1<br />
        echo &#8220;[$OldFile]Delete Old File Success!&#8221; >> $LogFile<br />
else<br />
        echo &#8220;[$OldFile]No Old Backup File!&#8221; >> $LogFile<br />
fi<br />
if [ -f $NewFile ]<br />
then<br />
        echo &#8220;[$NewFile]The Backup File is exists,Can&#8217;t Backup!&#8221; >> $LogFile<br />
else<br />
        case $BackupMethod in<br />
        mysqldump)<br />
                if [ -z $DBPasswd ]<br />
                then<br />
                        mysqldump -u $DBUser &#8211;opt $DBName > $DumpFile<br />
                else<br />
                        mysqldump -u $DBUser -p$DBPasswd &#8211;opt $DBName > $DumpFile<br />
                fi<br />
                tar czvf $NewFile $DumpFile >> $LogFile 2>&#038;1<br />
                echo &#8220;[$NewFile]Backup Success!&#8221; >> $LogFile<br />
                rm -rf $DumpFile<br />
                ;;<br />
        mysqlhotcopy)<br />
                rm -rf $DumpFile<br />
                mkdir $DumpFile<br />
                if [ -z $DBPasswd ]<br />
                then<br />
                        mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&#038;1<br />
                else<br />
                        mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&#038;1<br />
                fi<br />
                tar czvf $NewFile $DumpFile >> $LogFile 2>&#038;1<br />
                echo &#8220;[$NewFile]Backup Success!&#8221; >> $LogFile<br />
                rm -rf $DumpFile<br />
                ;;<br />
        *)<br />
                service mysql stop >/dev/null 2>&#038;1<br />
                tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&#038;1<br />
                service mysql start >/dev/null 2>&#038;1<br />
                echo &#8220;[$NewFile]Backup Success!&#8221; >> $LogFile<br />
                ;;<br />
        esac<br />
fi<br />
echo &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8221; >> $LogFile</p></blockquote>
<h3>5.删除卸载dropbox方法：</h3>
<blockquote><p>killall dropbox<br />
rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/dropbox-backup.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
