阳光越强烈
阴影就越是深邃

同步VPS数据到Dropbox

# Why Dropbox?

Dropbox 是一个优秀的云端储存同步服务。Dropbox 可跨平台同步,目前的客户端已支持 Linux,Windows,Mac OS 及部分 Mobile 系统,如 Android,iPhone,BlackBerry等,安装十分方便。它还提供 Web 访问及操作,它是你电脑的一部分……如果你只有一台电脑,可以用它来当作网盘储存数据,也可以把文件或目录共享给其他人;如果你有多台电脑,可以同步每台电脑上需要共享的数据,而不必拿 U 盘或移动硬盘导来导去。只需要把需要同步的文件或目录放入 Dropbox 中,便可随时随地使用这些数据。这么好的服务,可惜它被墙了!所以,你懂的…… 各种简介及使用方法请自行 google 或到官网学习一下: https://www.dropbox.com 根据你的vps的linux的版本,对应在dropbox官网下载安装对应版本。dropbox的这个页面有相关的教程。安装步骤:

  1. 下载对应的版本(假设或者直接设置当前目录为用户目录): 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.

  1. 复制上面的连接,创建用户或者登陆,命令行会显示已关联账户。
  2. 这时候~/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
 

 

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址