找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

查看: 5545|回复: 4

[教程] 使用qnap异地备份功能将数据备份至linkstation

[复制链接]

该用户从未签到

367

丝瓜

138

回帖

3

精华

普通用户

发表于 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本地的那个目录。

该用户从未签到

248

丝瓜

66

回帖

0

精华

普通用户

发表于 2009-5-1 18:24:53 | 显示全部楼层
不错,学习
回复

使用道具 举报

该用户从未签到

158

丝瓜

68

回帖

0

精华

普通用户

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

使用道具 举报

  • TA的每日心情
    无聊
    2023-10-31 16:26
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    5049

    丝瓜

    596

    回帖

    18

    精华

    普通用户

    发表于 2009-5-4 16:06:01 | 显示全部楼层
    不错不错。支持下
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-24 13:01
  • 签到天数: 86 天

    [LV.6]常住居民II

    4万

    丝瓜

    2823

    回帖

    83

    精华

    管理员

    Medal No.1Medal No.2Medal No.3Medal No.4Medal No.5Medal No.6Medal No.7Medal No.8Medal No.9Medal No.10

    QQ
    发表于 2009-5-4 17:30:10 | 显示全部楼层
    optware太强大了
    回复

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|第一纳斯网 ( 粤ICP备19046372号 )

    GMT+8, 2024-5-13 13:37

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表