CentOS 下让 Godaddy 文件储存服务支持 RSYNC 与 SCP
2012 年 1 月 20 日 @ 下午 10:50 | 标签: curlftpfs,Godaddy Online Storage,rsync,scp,备份. | 作者:VPSeek
不久之前,Godaddy 发布了一款云储存产品,名为 Godaddy Online Storage ,具备 100G 的在线储存空间,不需要担心数据安全的问题。目前 Godaddy Online Storage 的价格十分亲民,年付只需 23.88 美元(相当于每月1.99美元),折合人民币约 150 元/年,并且支付周期越长越优惠,最低每月只需1.39美元。
但是 Godaddy Online Storage 并非专门为 VPS 文件备份而设计的,因此只支持 FTP 。如此一来,对于喜欢用 RSYNC 或者 SCP 方式来备份文件的同学来说是一大遗憾(尽管可以用 lftp 的 mirror 功能,但太过单一了)。
本文将为大家介绍一种折中的方法,变相使 Godaddy Online Storage 支持 SCP 和 RSYNC 。原理是用一台服务器作为中转服务器,通过 curlftpfs 挂载 Godaddy Online Storage 的 FTP 账号,然后其他服务器即可通过传统 RSYNC 或 SCP 的方法,将需要备份的文件通过中转服务器备份到 Godaddy Online Storage 。
当然,只有一台 VPS 的同学,可以通过本文介绍的方法,挂载 Godaddy Online Storage 之后,在本机直接通过常规的文件操作命令,如 cp 来备份。
第一步:安装 DAG repository
CentOS 5.x 32位:
- wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
- rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
CentOS 5.x 64位:
- wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
- rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
CentOS 6.x 32位:
- wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
- rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
CentOS 6.x 64位:
- wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
- rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
第二步:通过 yum 安装 curlftpfs
执行以下命令,将安装 curlftpfs 以及相关依赖包,如 fuse 和 fuse-lib 等。
- yum -y install curlftpfs
yum -y install curlftpfs
第三步:创建挂载点
- mkdir -p /root/mnt/godaddy
mkdir -p /root/mnt/godaddy
第四步:使用 curlftpfs 挂载
- curlftpfs -v -o allow_other -o user=你的用户名:对应的密码 onlinefilefolder.com /root/mnt/godaddy
curlftpfs -v -o allow_other -o user=你的用户名:对应的密码 onlinefilefolder.com /root/mnt/godaddy
到这里就大功告成了!已经成功的把 Godaddy Online Storage 提供的 FTP 空间作为一个本地的储存设备,我们可以进行任何的文件操作了,比方说复制、删除、修改这些基本操作,也可以通过 SCP 和 RSYNC 来从其他服务器备份文件到 Godaddy Online Storage 了!
删除挂载点的两种方法
1.通过umount
- umount /root/mnt/godaddy
umount /root/mnt/godaddy
2.通过fusermount
- fusermount -u /root/mnt/godaddy
fusermount -u /root/mnt/godaddy
开机自动挂载的方法
- echo "curlftpfs#你的用户名:对应的密码@onlinefilefolder.com /root/mnt/godaddy fuse allow_other 0 0" >> /etc/fstab
echo "curlftpfs#你的用户名:对应的密码@onlinefilefolder.com /root/mnt/godaddy fuse allow_other 0 0" >> /etc/fstab
2012年03月17日更新 CentOS 6.x 32/64Bit 的RPM,即按照本教程,将支持 CentOS 6.x 的 32 位和 64 位版本
本文永久链接:CentOS 下让 Godaddy 文件储存服务支持 RSYNC 与 SCP
呵呵,不错,技术人才
rsync报错。。。。。rsync: chown “/home/www/.” failed: Operation not permitted (1)
rsync: chown “/home/www/admin” failed: Operation not permitted (1)
您应该是用了同步文件权限的特性增量备份,GODADDY的FTP是不允许设置文件所有权的,因为这样的话他们会面临安全威胁。
Trackbacks/Pingbacks
分类目录
© 2011 VPSeek