使用Dropbox备份网站

Dropbox注册过程省略。。。
欢迎使用我的注册邀请,成功注册并在计算机上安装后你我可分别多获得额外500M空间链接!http://db.tt/72YEydr

在Linux服务器上安装Dropbox

wget -O dropbox.tar.gz https://www.dropbox.com/download/?plat=lnx.x86
tar zxvf dropbox.tar.gz
mv .dropbox-dist /usr/local/dropbox

启动Dropbox

/usr/local/dropbox/dropboxd &

执行后屏幕上会显示很长的一段网址,拷贝后在浏览器中打开,以完成账号与机器的绑定。

网站备份脚本

  • 数据库备份

      vim mysqlbak.sh
      #!/bin/bash
    
      DIR=/root/Dropbox
      USER=root
      PWD=123
      DATE=`date -d yesterday +%Y-%m-%d`
    
      mysqldump -u$USER -p$PWD --default-character-set=utf8 \
      --opt \
      --extended-insert=false \
      --triggers \
      -R \
      --hex-blob \
      -x \
      --all-databases $DIR/db-$DATE.sql
    
      tar czf $DIR/db-$DATE.tar.gz $DIR/db-$DATE.sql && rm -rf $DIR/db-$DATE.sql
      find $DIR -name "db-*.tar.gz" -mtime +6 -exec rm -rf {} \;
    
  • 文件备份

      vim htmlbak.sh
      #!/bin/sh
      DATE=`date -d yesterday +%Y-%m-%d`
      cd /data/www/wwwroot
      tar cvzf html-$DATE.tar.gz *
      mv html-$DATE.tar.gz /root/Dropbox/
      find /root/Dropbox -name "html-*.tar.gz" -mtime +6 -exec rm -rf {} \
    

Dropbox启动停止脚本

vim dropbox.sh
#!/bin/sh
start() {
echo starting dropbox
/usr/local/dropbox/dropboxd &
}
stop() {
echo stoping dropbox
pkill dropbox
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
esac
#所有脚本记得加上执行权限

加入到计划任务

crontab -e
0 0 * * * /usr/local/sbin/htmlbak.sh
0 0 * * * /usr/local/sbin/mysqlbak.sh
0 1 * * * /usr/local/sbin/dropbox.sh start
0 2 * * * /usr/local/sbin/dropbox.sh stop

备份结果

  • 服务器上的备份文件
  • 云端上的文件

拜相关部门所赐,国内传输速度不稳定,请耐心等候。。。

其他

  • 如何relink Dropbox帐户?
      killall dropbox
      rm -rf ~/Dropbox/.dropbox
      ~/dropbox/dropboxd &