本帖最后由 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!保存退出。 代码如下: - <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
- # start rsync in daemon mode from init.d script?
- # only allowed values are "true", "false", and "inetd"
- # Use "inetd" if you want to start the rsyncd from inetd,
- # all this does is prevent the init.d script from printing a message
- # about not starting rsyncd (you still need to modify inetd's config yourself).
- </font><b><font color="#ff0000">RSYNC_ENABLE=true</font></b><font color="#333333">
- </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
- lock file = /var/run/rsync.lock
- log file = /var/log/rsync.log
- [backup] #<----请注意设置这里,后面命令用到。
- path = /shares/Public #<---- 需实现备份的文件夹,此文件夹为默认MBL共享文件夹。
- uid = root
- gid = share
- read only = no
- list = yes
- auth users = root
- secrets file = /etc/rsyncd.secrets #<-----定义认证用户名和密码文件。</span></font></code></pre></div>
复制代码
6、使用命令: vi /etc/rsyncd.secrets创建用户认证文件,输入如下代码:
7、切换到/etc目录,输入以rsyncd.secrets文件权限,并重启rsync服务: - 1、chmod 600 rsyncd.secrets
- 2、/etc/init.d/rsync restart
复制代码
8、使用命令: cd /etc/rc2.d 切换目录,并输入以下命令,建立重启自动开启rsync服务:
- 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 创建用户认证文件,输入如下代码:
客户端与服务端不同,客户端用户认证文件只需要输入服务器端所设置的密码即可。 4、切换到/etc目录,输入以下命令: - 1、chmod 600 rsyncd.secrets
- 2、/etc/init.d/rsync restart
复制代码
5、最后执行rsync命令,愉快 的同步备份吧。 - rsync -avrP --progress --size-only --append /shares/tinazhang/ root@10.10.3.90::backup --password-file=/etc/rsyncd.secrets
复制代码
====================以上为rsync客户端配置================= 利用好Crontab功能,可以有计划的自动同步备份数据。 详细步骤稍后更新,同时也会更深入的介绍rsync的使用参数以及使用场景等。 |