APP下载

利用Rsync自动建立Lotus Notes数据库复本*

2014-06-27樊栽根国网浙江省电力公司湖州供电公司浙江湖州313000

湖州师范学院学报 2014年10期
关键词:备份命令服务器

樊栽根(国网浙江省电力公司湖州供电公司,浙江湖州 313000)

利用Rsync自动建立Lotus Notes数据库复本*

樊栽根
(国网浙江省电力公司湖州供电公司,浙江湖州 313000)

Lotus Notes双机备份系统需要手工在备机上建立数据库复本,工作量较大,还需取得数据库完全访问权限,有违权限分离的原则,且操作经常会被管理员漏遗.利用Rsync自动建立Lotus Notes数据库复本,简化了管理员的操作,确保了数据的完全一致,提高了数据安全性.

Notes;Rsync;复本;自动

0 引言

一般Lotus Notes系统服务器为主备结构.为确保数据的完全一致,Lotus Notes通过设置的策略将主服务器数据变更信息同步到备服务器.主、备服务器数据同步的前提是在备服务器上存在相应数据库的复本.管理员在日常工作中往往漏建复本或建立不正确.因此,找到一种简单、可靠的方法在备服务器上自动建立数据库复本尤为重要.

1 主要思路

Rsync(remote sync)软件是常见的文件同步和数据传输工具,具有检查主机间文件或文件夹的差异,并实现文件快速同步的功能,具有保持原来文件的属性、传输效率高、可加密传输数据等优点.

利用Rsync检测Lotus主备服务器数据库变动后,系统根据设置的策略进行数据快速同步,即建立数据库复本.使用Rsync进行复本自动建立后,系统管理员只需定期检查自动建立复本执行情况.

2 实施步骤

Rsync在不同操作系统下配置情况大致相同,本文以常见的Cent OS5.4版本为例进行阐述.实现复本自动建立功能的配置过程主要包括安装Rsync同步软件、配置Rsync软件、测试同步、设置可信任的ssh连接、设置同步脚本、后台定期执行任务等.

2.1 安装Rsync同步软件

Rsync同步软件为Linux默认自带软件,可通过命令查看该软件是否已安装.以管理员的身份登录后,执行“rpm-aq rsync”命令即可看到是否安装,如已安装,运行命令后会显示该软件的名称和版本信息,如图1所示.如未安装,命令运行后则显示空白,就需要手工安装.

Rsync同步软件可以使用Linux安装光盘进行安装,如软件包为rsync-3.0.5.tar.gz,则可通过执行命令“tar zxvf rsync-3.0.5.tar.gz”进行安装.如图2所示.

第一条“tar”命令是将rsync-3.0.5.tar.gz先解压缩,再将包解开放在当前目录下.第二条“./configure”命令是运行当前目录下的“configure”命令,该命令设置安装目录为/usr/local/rsync.最后一条“make”命令是执行编译链接,而“make install”是执行安装.“&&”的意思是执行前面一条命令,如果成功,则执行后半部分命令.所以最后一条命令是先编译,如果编译成功则执行安装.安装完成后,运行文件并放在/usr/bin/rsync下.

图1 已安装 Rsync软件显示界面Fig.1 The display interface of the installed Rsync softw are

图2 手工安装R sync软件显示界面Fig. 2 The disp lay interfaceofthe installation of Rsync software

2.2 配置Rsync软件

软件安装完成后,需要对软件运行参数进行配置.配置通过修改/etc/目录下的rsyncd.conf文件方式,根据实际情况进行配置.配置文件内容如图3所示.

图3 Rsync软件参数配置界面Fig.3 The configuration interfaceof Rsync software parameters

2.3 测试同步

在主服务器的/tmp目录建立一个test文件,使用Rsync软件将该文件同步到本地,查看是否可以完成.同步测试命令及结果如图4所示.

图4 同步测试界面Fig.4 Synchronous test interface

同步命令中-e的功能是指通过ssh连接到服务器进行文件同步;“root@xx.xx.xx.xx”是指以root账户登录到IP为xx.xx.xx.xx的服务器;“:/tmp/test”是指xx.xx.xx.xx服务器上的目录和文件;最后的参数“/tmp”为复制到本地的目录.第一次连接时命令会提示“Are you sure you want to continue connecting (yes/no)?”,输入yes后会提示输入连接到服务器的密码.如果配置及密码正确,命令执行后会显示同步结果.

2.4 设置可信任的ssh连接

通过以上测试命令,发现每次同步时都需输入用户密码,不能实现自动同步目标.由于采用的同步复制是通过ssh实现的,所以可通过建立ssh可信任连接来回避密码的输入.建立方式如图5所示,输入“ssh -keygen”命令后即可产生一对密钥.

图5 产生私钥和公钥Fig.5 To generate a private key and public key interface

再测试远程同步,还是同一条命令,此时已不需要输入密码.命令和结果如下:

2.5 设置同步脚本

经测试成功后,开始设置复制同步脚本,目的是将主服务器上办公自动化相关的所有数据文件一次性复制到备份服务器.主服务器上数据存放目录为/data/notesdatahu/mail/,为了管理方便,在备份服务器上也设置为相同的目录.建立脚本名为/usr/bin/rsyncmail.sh,将主服务器上notesdatahu/mail/下的内容同步到备份服务器的/data/notesdatahu/mail/目录中.脚本内容如下:

先测试一下复制是否正确,即在命令提示符下输入以上命令,观察运行结果,并检查同步结果,即数据文件主服务器和备份服务器是否一致.

建立ssh可信任连接主要是在本机上产生一对密钥(私钥id_rsa和公钥id_rsa.pub),存放在$HOME/.ssh/目录下(由于账户是root,而root的home目录当前系统设置为/root,因此私钥和公钥存放位置为/root/.ssh/).将公钥复制到远程服务器上root账户的$HOME/.ssh下,并且改名为authorized _keys,或将id_rsa.pub的内容添加在authorized_keys后面.通过改名方式可直接使用文件复制的方式,命令如下:

2.6 后台执行定期任务

为了让数据自动完成同步功能,利用Linux操作系统的定时任务管理器crontab来完成.使用crontab-e编辑定时任务.定时任务格式为分、时、日、月、星期,最后为运行命令,‘*’代表任何时间.如采用每天凌晨准时2:00自动同步,则可以设置为:

3 结语

利用Rsync实现了Linux服务器下Lotus个人邮件数据库复本的自动建立,系统定期将主服务器数据库数据变更信息同步到备用服务器,确保了主备服务器数据的完全一致,可作为Veritas等备份措施的补充,提高了数据安全性.使用Rsync进行自动同步后,系统管理员只需定期清理检查脚本执行情况和定期做恢复测试,简化了管理员的操作,是一种简单、可靠的方法.

Using Rsync to Automatically Create Duplicates of Lotus Note Database

FAN Zaigen
(Huzhou Power Supply Company,Zhejiang Electric Power Corporation,State Grid,Huzhou 313000,China)

Lotus Notes dual backup system needs to manually establish database duplicates on the standby server accompanied by a large amount of work.In addition,administrators need to obtain full access permissions to the database,which is against the principle of privilege separation.Creating duplicates of Lotus Notes database automatically by using Rsync could improve the data security and simplify operations of administrators to ensure that the data are completely consistent.

Notes;Rsync;duplicates;automatic

TP391

A

1009-1734(2014)10-0046-04

[责任编辑 高俊娥]

2014-08-15

樊栽根,高级工程师,研究方向:信息技术应用与管理.E-mail:fan_zaigen@zj.sgcc.com.cn

猜你喜欢

备份命令服务器
“备份”25年:邓清明圆梦
只听主人的命令
创建vSphere 备份任务
通信控制服务器(CCS)维护终端的设计与实现
移防命令下达后
中国服务器市场份额出炉
得形忘意的服务器标准
旧瓶装新酒天宫二号从备份变实验室
计算机网络安全服务器入侵与防御
这是人民的命令