# Why Dropbox?
Dropbox 是一个优秀的云端储存同步服务。Dropbox 可跨平台同步,目前的客户端已支持 Linux,Windows,Mac OS 及部分 Mobile 系统,如 Android,iPhone,BlackBerry等,安装十分方便。它还提供 Web 访问及操作,它是你电脑的一部分……如果你只有一台电脑,可以用它来当作网盘储存数据,也可以把文件或目录共享给其他人;如果你有多台电脑,可以同步每台电脑上需要共享的数据,而不必拿 U 盘或移动硬盘导来导去。只需要把需要同步的文件或目录放入 Dropbox 中,便可随时随地使用这些数据。这么好的服务,可惜它被墙了!所以,你懂的…… 各种简介及使用方法请自行 google 或到官网学习一下: https://www.dropbox.com 根据你的vps的linux的版本,对应在dropbox官网下载安装对应版本。dropbox的这个页面有相关的教程。安装步骤:
- 下载对应的版本(假设或者直接设置当前目录为用户目录): x86: wget -O dropbox.tar.gz ‘http://www.dropbox.com/download/?plat=lnx.x86′ 64: wget -O dropbox.tar.gz ‘http://www.dropbox.com/download/?plat=lnx.x86_64′
解压缩和运行tar -xvzf dropbox.tar.gz ~/.dropbox-dist/dropboxd初次安装会显示类似如下信息,因为没有关联账户:This client is not linked to any account… Please visit https://www.dropbox.com/cli_link?host_id=7d44a557aa58f285f2da0x67334d02c1 to link this machine.
- 复制上面的连接,创建用户或者登陆,命令行会显示已关联账户。
- 这时候~/Dropbox就是你的dropbox关联文件夹了。
接下来同步站点文件夹和数据库。同步站点文件夹比较简单,直接建立硬链接到Dropbox下就可以了,如
cd ~/Dropbox $ ln -s /var/www web_backup
同步数据库可以有多种方法,如可以直接在crontab写一个定时备份数据库的命令,也可以备份写成脚本文件,然后在crontab定制运行。以下为参考脚本:
#!/bin/sh dbuser="backup" dbpassword="youpassword" datas="db1 db2 db3" filename=`date +%Y%m%d` bin_dir="/usr/local/mysql/bin" backup_dir="/root/Dropbox/backup/mysql" #delete all files 10 days ago find $backup_dir -mtime +10 -name "*" -exec rm -rf {} \; #Do each database backup for data in ${datas}; do $bin_dir/mysqldump --opt -u $dbuser -p $dbpassword $data | gzip > $backup_dir/$data$filename.sql.gz done