返回列表 发布新帖

[玩法/技巧] 使用qnap异地备份功能将数据备份至linkstation

6461 4
发表于 2009-5-1 17:27:14 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 rnir 于 2009-5-2 22:29 编辑

1、本人原创,转载请注明。
2、注意风险:以下方法仅是个人半吊子经验总结,并非专业人士给出,请使用前先详细了解相关软件的原理和使用方法,并进行试验,相关风险请自行承担,重要数据请先另行备份以免丢失。


3、下列方法也不是实现备份的唯一或最优方法,欢迎大家提供其它意见,如果发现方法有误也请提出以免贻害他人。{:4_81:}

qnap ts-209虽然为2盘机型并可组成raid1阵列,但是阵列并不同于备份,只能降低由于硬盘损坏导致的数据丢失风险,但当其它硬件出现问题时,还是可能会造成数据无法挽回的后果。最好的方法还是进行定期备份,ts-209同时提供了备份至usb磁盘及基于rsync的网络备份功能,其中网络备份还可进行排程。
我手上正好还有一个团购的buffalo ls-ch320l,基于懒人心理就研究了一下是否能够用这两台机器实现数据的定时网络备份。
linkstation虽然也带有rsync网络备份功能,但只对同品牌的机型有用,因此解决思路就是利用改机装的optware再安装单独的rsync程序,使两台机之间的备份成为可能。

1、在Linkstation上安装rsync。
很简单,optware已经包含了rsync的软件包,直接安装即可。ssh登录linkstation输入
  1. ipkg update
  2. ipkg install rsync
复制代码
2、修改linkstation端rsync的配置,使其作为server端运行。
安装rsync后,按默认配置,程序不会以server的形式运行在后台。

找到/opt/etc/default/rsync,用你习惯的编辑器打开,找到如下两行:
  1. RSYNC_ENABLE=false //控制rsync服务器端是否运行在后台
  2. RSYNC_OPTS='' //可用来绑定服务器端使用的ip地址和端口,由于linkstation内部的备份程序已经占用了rsync默认使用的873端口,我们需要在此指定一个其它端口,否则rsync服务器端根本无法启动。
复制代码
将以上两行改为
  1. RSYNC_ENABLE=true
  2. RSYNC_OPTS='--port=8730'
复制代码
保存退出。

3、对需要进行备份至qnap或用来做qnap备份目的地的文件夹都需要在配置文件中配置成一个个模块,qnap的异地备援程序才能够正常识别。

找到/opt/etc/rsyncd.conf,并打开编辑,修改以下参数,但内容仅供参考,因我并不确定有些参数的使用方法,但是在我的机器上运行并未出现问题。如有疑问请参照网上其它关于rsync的教程。
另外,由于我只是在内网运行,因此将rsync以匿名形式运行,没有设置权限和加密,如需这些功能也请自行查找相关教程。
  1. uid = root
  2. gid = root
  3. use chroot = no
  4. max connections = 5
  5. syslog facility = local3
  6. pid file = /var/run/rsyncd.pid
  7. secrets file = /opt/etc/rsyncd.secrets
  8. log file = /var/log/rsyncd.log
复制代码
下面是增加备份模块,还是在刚才的文件中加入模块的参数,例如
  1. [photo]     //这里是模块的名称,可以自己定,后面将用到
  2. path = /mnt/disk1/share/photo  //这是参与备份的目录的绝对路径,如果此目录还不存在请在设置后自行建立,否则不能正常运行。
  3. comment = photo  //说明而已
  4. uid = root
  5. gid = root
  6. read only = no  //该目录是否以只读方式运行,如果作为备份源可以只读改成yes,如果作为备份目的地则只能为no
复制代码
保存退出。

4、启动并检查rsync服务器端运行状态
启动rsync
  1. /opt/etc/init.d/S57rsyncd
复制代码
检查是否正常运行
  1. ps | grep rsync
复制代码
如出现
  1. 1634 root  2056 S   /opt/bin/rsync --daemon --port=8730
复制代码
则rsync已经启动。

如启动不正常,请检查
/var/log/rsyncd.log
文件中的记录以确定问题所在

5、qnap端设置
使用浏览器进入qnap管理界面,并参照官方教程进行设置
http://www.qnap.com/cn/pro_application.asp?ap_id=148
需要根据具体情况修改的是 B本地服务器 部分 第4步
其中
server type(服务器类型)选择rsync相容服务器。
端口由于在linkstation上设置为8730,因此这里填8730。
destination path(目的路径)应填入上面第三部份我们自定的模块名称,如photo
因我们使用匿名方式因此账户和密码可以瞎填。
填好后点测试远程主机,出现成功字样说明设置正确,可以进行下面的设置。

本机备份来源请选择qnap上要备份到linkstation的目录名称。

其它选项请按需选择。

然后确定即可。

6、将linkstation上文件备份至qnap
这里只举个例子,请按具体情况自行修改相关命令。
按上面的方法在linkstation上定义好模块并建立相应目录。
使用admin账户ssh到qnap,命令行输入
  1. rsync -vrtopg --progress --port=8730 192.168.1.2::photo /share/Public/photo
复制代码
rsync后面一堆是参数,具体参数的含义请自己找。
--progress后面的内容供参考,请按自己的情况和定义输入,其中192.168.1.2为linkstation的ip地址后面必须加两个冒号"::",冒号后面紧跟的photo是在linkstation上定义过的模块名称,空格后是要将文件备份到qnap本地的那个目录。

评论4

jack8886 发表于 2009-5-1 18:24:53 | 查看全部
不错,学习
回复 点赞

使用道具 举报

cheku 发表于 2009-5-4 00:29:42 | 查看全部
如果能够用动态域名转向来远程备份就好了.毕竟申请固定ip不现实.
回复 点赞

使用道具 举报

kala赞助42℃Lv.9互助团队 PTer团队 发表于 2009-5-4 16:06:01 | 查看全部
不错不错。支持下
回复 点赞

使用道具 举报

momoVIP互助团队 发表于 2009-5-4 17:30:10 | 查看全部
optware太强大了
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表