浏览模式: 标准 | 列表 Tag: 数据

如何备份VPS数据

今天一个朋友问我是如何备份VPS数据的,索性撰文一篇,方便有需要的朋友。

首先,需要约定一下,本文主要是针对在国外,特别是VPS在美国的用户,国内VPS用户可以看本文前半部分即可,呵呵。

目前我所使用的VPS为centos linux系统,直接ssh登陆后将需要备份的数据进行tar命令打包(注意对mysql这类数据正被进程所使用中的服务要先进行关闭服务操作,否则数据损坏就不好了)。

将is36.com文件夹进行打包操作:#tar xvf is36.tar is36.com/

打包完成后使用mv命令将它移动到可访问的网站目录下,用迅雷工具直接下载,经测试,在夜里下载基本可以达到带宽的峰值,我所测试的是100M光纤,夜间下载数据包达到了3-5M/S。

好了,国内VPS用户看到这里就行了,下面讲的就是针对国外VPS用户二次备份数据:

根据我的经验,下载VPS上的数据包是非常快的,而要把数据直接从本地上传到服务器上,那是非常吃力的,即便是我测试100M光纤的上传速度也是不给力的。而我实际操作过程中是采用将数据先通过FTP上传到我国内的服务器上,然后在VPS上执行wget将数据包下载到VPS上,这中间的时间差,是我不想的。如果说下载数据到本地备份算是一次备份,那么将同样的数据包传到国外的服务器上就算是二次备份了。选择国外服务器有几点考虑:

  • 国外宽带足,网速快
  • 方便数据恢复(特别是重装VPS可以快速上传与下载)

经测试,从VPS上上传数据包到美国的付费FTP空间,平均速度达到1.8M/S,非常强势。

那么我们开始进行linux下ftp上传数据操作,centos默认是没有安装ftp客户端工具的,可以用yum命令安装:#yum install ftp

安装完成后我们就可以进行FTP上传备份数据:

  1. cd /back/ --转入数据备份目录
  2. ftp demo.is36.com --ftp到主机
  3. g --输入用户名
  4. is36 --输入密码
  5. put is36.tar --上传数据包
  6. bye --上传完毕退出ftp

下次需要数据包只要ftp上去get is36.tar即可。当然,如果你没有其他国外空间而且仅仅是为了临时保存一下数据,你可以咨询你的VPS提供商,一般情况下他们会提供一个临时的FTP或者帮你先保存下数据,我所选择的VPS服务商就很友好地帮我解决过这种问题。

网上有看到利用godaddy免费空间进行VPS数据定时备份到godaddy空间的,有需要的可以自行搜索一下。


最后,推荐一下本人使用的VPS提供商RASHOST 瑞豪开源 http://rashost.com 推荐他们的原因有3:我的VPS已经在上面稳定运行近2年;VPS不限流量;客服反应速度不错!具体可以看我的文章《使用RASHOST(瑞豪开源)vps一年之感

另外,本文中我所使用的FTP空间是著名的老鹰主机“Hawk Host” 详情请浏览:http://www.hawkhost.com/ (目前已经支持支付宝付款,4月份优惠码“April2011”在购买Shared Hosting型号主机可以获得首次50%优惠,也就是说最便宜的basic主机原价需要$39.48,折后折换成RMB就是130元左右,适合做外贸网站,3G的空间也适合备份数据。具体优惠码见:http://hawkhost.is36.com/

Tags: vps, 备份, 数据