• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

利用Rsync实现2台My Book Live的数据同步。

My Book Live  / 教程分享  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2017-6-26 00:21

跳转到指定楼层
本帖最后由 fujiwen 于 2017-6-26 00:29 编辑

MBL区现在没落了不少,因为越来越多的新NAS产品出现了,这也是可以理解。手打以下教程,希望也能够给予有同样需求的朋友一些指导吧。谢谢!
如果你刚好在寻找一款能在Windows/Linux/Unix跨平台实现数据同步、备份软件,那么我强烈推荐Rsync这款非常优秀的软件。Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。
Rsync可以让你实现:
  • 实现两台服务器之间数据同步
  • 把所有客户服务器数据同步到备份服务器,生产场景集群架构服务器备份方案
  • 结合inotify的功能做实时的数据同步
特性:
  • 支持拷贝特殊文件如链接文件,设备等。
  • 可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
  • 可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变。
  • 可实现增量同步,即可同步发生变化的数据,因此数据传输效率很高。
  • 可以使用rcp,rsh,ssh等方式来配合传输文件(rsync本身不对数据加密)。
  • 可以通过socket传输文件和数据。
  • 支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。

当然你也可以像我一样,使用Rsync来实现远程同步备份两台MBL(My Book Live)。
我的环境: WD My Book Live 2TB * 2
家里的NAS IP:10.10.3.79
办公室的NAS IP:10.10.3.90
固件版本:MyBookLive 02.43.10-048 : Core F/W
在办公室与家里分别购置了两台MBL。只简单用到了SAMBA功能。每次备份也需要额外一个移动硬盘来将数据从公司拷贝回家。当然,大神看来,这的确是一个非常笨的办法。一段时间后,我开始想办法使用如何将文件直接备份到家里的MBL中,还真让我找到了一个简单而且稳定的方式。MBL开启FTP SERVER,PC端安装FTPBOX(Windows平台),通过FTP协议来实现了文件夹实时的远程数据同步。自从用了这种方式之后,办公室的MBL就进入吃灰阶段。
回顾MBL,这是一台非常简单且入门的NAS设备。因为购买的MBL是单硬盘的,对于数据的安全性,容灾能力,低得让我发指。我决定将办公室的MBL做为家里的MBL的备份服务来使用。
备份流程:
PC ---------> 家里的MBL<------------------->办公室的MBL
PC将数据备份至“家里的MBL”,”家里的MBL“每天三次将数据备份至”办公室的MBL“,因为数据更新频率并不是很高,或非常重要。我并没有采用实时同步的方式来进行。以减少NAS 功耗。
配置过程:
一、设置Rsync服务器
MBL 基于 Debian-Based OS,本身己安装了Rsync,省去了我们下载编译安装的过程。
1、在“办公室的NAS"上打开 http://mybooklive/ui/ssh ,启用SSH。
2、使用Putty 登陆MBL, 用户名:root 密码 welc0me (第四位为数字0)
3、输入命令: vi /etc/default/rsync 开始编辑 rsync文件 .
4、你唯一要做的是:移除rsync文件中 RSYNC_ENABLE=true 前的 # 号,使用:wq!保存退出。
代码如下:
  1. <div class="highlight" style="box-sizing: inherit; flex-direction: column; align-items: stretch; flex-shrink: 0;"><pre style="box-sizing: inherit; margin-top: 1em; margin-bottom: 1em; padding-right: 1em; padding-left: 1em; overflow: auto; background: rgb(235, 238, 245); border-radius: 4px;"><code class="language-text" style="box-sizing: inherit;"><font face="微软雅黑" size="2"><font color="#333333"># defaults file for rsync daemon mode

  2. # start rsync in daemon mode from init.d script?
  3. #  only allowed values are "true", "false", and "inetd"
  4. #  Use "inetd" if you want to start the rsyncd from inetd,
  5. #  all this does is prevent the init.d script from printing a message
  6. #  about not starting rsyncd (you still need to modify inetd's config yourself).
  7.    </font><b><font color="#ff0000">RSYNC_ENABLE=true</font></b><font color="#333333">

  8. </font></font></code></pre></div><p style="color: rgb(51, 51, 51); box-sizing: inherit; margin-top: 20px; margin-bottom: 20px;"><font face="微软雅黑" size="2">5、使用命令: <span style="box-sizing: inherit; font-weight: 700;">vi /etc/rsyncd.conf </span>创建 rsync配置文件,输入如下代码:</font></p><div class="highlight" style="color: rgb(51, 51, 51); box-sizing: inherit; flex-direction: column; align-items: stretch; flex-shrink: 0;"><pre style="box-sizing: inherit; margin-top: 1em; margin-bottom: 1em; padding-right: 1em; padding-left: 1em; overflow: auto; background: rgb(235, 238, 245); border-radius: 4px;"><code class="language-text" style="box-sizing: inherit;"><font face="微软雅黑" size="2"><span style="box-sizing: inherit;">pid file = /var/run/rsyncd.pid
  9. lock file = /var/run/rsync.lock
  10. log file = /var/log/rsync.log

  11. [backup]     #<----请注意设置这里,后面命令用到。
  12. path = /shares/Public  #<---- 需实现备份的文件夹,此文件夹为默认MBL共享文件夹。
  13. uid = root
  14. gid = share
  15. read only = no
  16. list = yes
  17. auth users = root
  18. secrets file = /etc/rsyncd.secrets    #<-----定义认证用户名和密码文件。</span></font></code></pre></div>
复制代码

6、使用命令: vi /etc/rsyncd.secrets创建用户认证文件,输入如下代码:
  1. root:welc0me
复制代码

7、切换到/etc目录,输入以rsyncd.secrets文件权限,并重启rsync服务:
  1. 1、chmod 600 rsyncd.secrets
  2. 2、/etc/init.d/rsync restart
复制代码

8、使用命令: cd /etc/rc2.d 切换目录,并输入以下命令,建立重启自动开启rsync服务:
  1. ln -s ../init.d/rsync  S91rsync
复制代码

当你的mbl再次重启的时候,会自动开启rsync服务了。
=====================至此rsync服务器端设置结束==============================
二、设置Rsync 客户端
MBL 基于 Debian-Based OS,本身己安装了Rsync,省去了我们下载编译安装的过程。
1、在“家用的MBL"上打开 http://mybooklive/ui/ssh ,启用SSH。
2、使用Putty 登陆MBL, 用户名:root 密码 welc0me (第四位为数字0)
3、使用命令: vi /etc/rsyncd.secrets 创建用户认证文件,输入如下代码:
  1. welc0me
复制代码

客户端与服务端不同,客户端用户认证文件只需要输入服务器端所设置的密码即可。
4、切换到/etc目录,输入以下命令:
  1. 1、chmod 600 rsyncd.secrets
  2. 2、/etc/init.d/rsync restart
复制代码

5、最后执行rsync命令,愉快 的同步备份吧。
  1. rsync -avrP --progress --size-only --append /shares/tinazhang/ root@10.10.3.90::backup --password-file=/etc/rsyncd.secrets
复制代码

====================以上为rsync客户端配置=================
利用好Crontab功能,可以有计划的自动同步备份数据。
详细步骤稍后更新,同时也会更深入的介绍rsync的使用参数以及使用场景等。
那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

35

回帖

932

积分

禁止访问

云币
0
贡献
156
活跃
132
精华
0
christdl 发表于 2017-6-28 10:05 来自 中国浙江宁波
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对 印象

使用道具 举报

0

精华

35

回帖

669

积分

入门用户

Rank: 1

云币
0
贡献
99
活跃
156
精华
0
fujiwen 发表于 2017-6-28 23:44 来自 中国海南海口
christdl 发表于 2017-6-28 10:05
小白求教:如果用My cloud做客户端呢?操作上有什么不同吗?

你好Chirs,
基本上只要是基于Debian,操作都是一样的。你可以登陆ssh,输入rsync,只要有相应的提示,操 作方式都是一样的。!你可以试试。我手头也没有MYcloud可以让我测试!
回复 支持 反对 印象

使用道具 举报

0

精华

28

回帖

488

积分

入门用户

Rank: 1

云币
0
贡献
68
活跃
134
精华
0
roberto2001 发表于 2017-7-26 23:41 来自 中国上海
linux同步工具,弄一下试试,可以在电脑下载东西同步到nas上
回复 支持 反对 印象

使用道具 举报

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

本版积分规则

关于作者

fujiwen

入门用户

  • 主题

    1

  • 帖子

    36

  • 关注者

    8

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图