Dropbox 是Dropbox公司运行的在线存储服务,通过云计算实现因特网上的文件同步,用户可以存储并共享文件和文件夹。
用户可以通过Dropbox客户端,把任意文件丢入指定文件夹,然后就会被同步到云,以及该用户其他装有Dropbox客户端的其他计算机中。Dropbox文件夹中的文件随后就可以与其他Dropbox用户分享,或通过网页来获取。用户也可以通过网页浏览器来手工上传文件。
Dropbox 在 Linux、Mac、Windows等不同操作系统下都有客户端软件,利用 Dropbox 的这个特性,网站站长也可以通过它来备份、同步网站数据。不过,在 Linux 服务端安装 Dropbox 稍复杂一点,并且需要打开特定的端口。幸好,由 Jaka Jancar 开发的开源 PHP 脚本 Dropbox Uploader 可以帮我们解决这个问题。
Dropbox Uploader 的官方介绍:
Dropbox Uploader is a PHP class which can be used to upload files to Dropbox, an online file synchronization and backup service.
You can use it to add a file upload form to your webpage which uploads files to your dropbox.
使用它非常简单,下载 Dropbox Uploader之后,只需要将 DropboxUploader.php (php5) 或 DropboxUploader4.php (php4)的脚本上传至 Web 服务器,然后调用即可。调用最少只需三行程序即可:
require 'DropboxUploader.php'; $uploader = new DropboxUploader('email@address.com', 'password'); $uploader->upload('/home/domain.com/www/backup.sql');
如果你的 Web 服务器只需要定期将数据备份,不考虑同步的问题,那么 Dropbox Uploader 是你最佳的选择,这样无需考虑安装 Dropbox 客户端,亦无需考虑新开端口。我使用它已经实际运行了近两年,效果很好。我的实现思路如下:
这样的话,数据在 Web服务器、Web镜像服务器、Dropbox 云端、本地都有备份存储。一旦主站服务器发生故障(例如服务器数据错误、当机或机房断电),就可以迅速恢复数据,或者将域名 dns 临时指向镜像服务器,从而将损失降低到最低程度