AIX6.1通过rsync同步到Centos7.6

男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述AIX6.1通过rsync同步到Centos7.6相关的知识,希望能为你提供帮助。
背景:NBU的catalog日志在/drfile路径下,该日志很重要,记录了每天备份的详细行为,极端情况下,可以通过该日志将NBU恢复到对应某天状态,然后在进行数据恢复(前提是虚拟带库或者物理带库没有被复写)。现将该日志备份至某台Centos7.6。
环境说明:

主机名 ip 操作系统版本 同步目录 备注
nbu-master 172.28.4.xx AIX 6.1 /drfile 源端
ansible 172.28.6.xxx CentOS 7.6 /drfile_bak 目标端
一、源端rsync安装 1.Openssh安装
nbu-master:/ #ssh -V OpenSSH_6.0p1, OpenSSL 0.9.8y 5 Feb 2013

查看是否安装了Openssh,本文已安装,这里忽略安装步骤。若未安装请参考AIX环境下文件远程传输复制工具--rsync安装测试安装,安装包请在文末连接下载。
2.rsync安装
nbu-master:/tmp #rpm -ivh popt-1.7-2.aix5.1.ppc.rpm popt################################################## nbu-master:/tmp #rpm -ivh rsync-2.6.2-1.aix5.1.ppc.rpm rsync##################################################

AIX6.1通过rsync同步到Centos7.6

文章图片

安装方式可以是rpm命令,也可以用smitty。
二、源端rsync配置服务器端为源端(172.28.4.xx),源端配置文件主要为rsyncd.conf(主配置文件)、rsyncd.pwd(密码文件)、rsyncd.motd(rsync服务器信息),在/etc下新建rsync目录,进入/etc/rsync新建配置文件rsyncd.conf、rsyncd.pwd、rsyncd.motd
1.rsyncd.conf
uid=root gid=system use chroot=true log file=/var/log/rsyncd.log pid file=/var/run/rsyncd.pid motd file = /etc/rsync/rsyncd.motd secrets file=/etc/rsync/rsyncd.pwd transfer logging = true hosts allow=172.28.6.xxx [rsync] path=/drfile comment = home rsync read only = yes list = yes auth users = root secrets file=/etc/rsync/rsyncd.pwd

rsyncd.conf 是rsync服务器主要配置文件,该文件默认不存在需手动创建。
2.rsyncd.pwd
nbu-master:/etc/rsync #cat rsyncd.pwd root:A123abc! nbu-master:/etc/rsync #ls -l|grep rsyncd.pwd -rw-------1 rootsystem14 Aug 26 11:05 rsyncd.pwd

rsyncd.pwd为密码文件,格式为:user:password;此用户必须系统中存在,密码为rsync同步密码,可以与系统密码不同,服务器端与客户端保持一致即可;为保证密码的安全性,密码文件权限应设置为600,属主为root。
3.rsyncd.motd
nbu-master:/etc/rsync #cat rsyncd.motd ++++++++++++++++++++++++++++++++++++++++++++++ Welcome to use the Aix 6.1 To Centos7.6 rsync services! backup files: /drfile ++++++++++++++++++++++++++++++++++++++++++++++

rsyncd.motd是定义rysnc 服务器信息的,也就是用户登录信息。比如让用户知道这个服务器是谁提供的等;类似ftp服务器登录时,我们所看到的提示信息。
三、目标端rsync安装
[root@ansible ~]# yum -y install rsync

Centos安装rsync可以直接使用yum安装
四、目标端rsync配置 1.rsync.passwd
[root@ansible etc]# more rsync.passwd A123abc! [root@ansible etc]# chmod 600 /etc/rsync.passwd

在/etc目录下新建rsync.passwd并修改属性;客户端密码文件格式与服务器端不同,密码文件权限属性为属主可读。
2.新建同步目录
[root@ansible etc]# mkdir /drfile_bak

新建同步目录drfile_bak,用户同步源端的/drfile下的文件。
五、同步测试 1.源端启动rsync
nbu-master:/etc/rsync #ps -ef|grep rsync root 1533549888475040 14:32:12pts/10:00 grep rsync nbu-master:/etc/rsync #/usr/bin/rsync --daemon --config=/etc/rsync/rsyncd.conf nbu-master:/etc/rsync #ps -ef|grep rsync root963379410 14:32:36-0:00 /usr/bin/rsync --daemon --config=/etc/rsync/rsyncd.conf root 1717050088475040 14:32:41pts/10:00 grep rsync nbu-master:/etc/rsync #netstat -ano|grep 873 tcp400*.873*.*LISTEN

AIX6.1通过rsync同步到Centos7.6

文章图片

此服务项不会开机启动,服务端机器重启后需启动该服务; 检查端口(rsync默认端口为873,端口监听证明服务拉起)
2.客户端同步测试
[root@ansible drfile_bak]# rsync -atvz --password-file=/etc/rsync.passwd root@172.28.3.xx::rsync /drfile_bak ++++++++++++++++++++++++++++++++++++++++++++++ Welcome to use the Aix 6.1 To Centos7.6 rsync services! backup files: /drfile ++++++++++++++++++++++++++++++++++++++++++++++receiving file list ... done ./ .lck Catalog_1374690299_FULL Catalog_1374775253_FULL Catalog_1374861660_FULL Catalog_1374948045_FULL Catalog_1375034450_FULL Catalog_1375120847_FULL Catalog_1375156862_UBAK ...... [root@ansible drfile_bak]# ll|wc -l 5846

在客户端执行同步同步命令,同步了5846个文件
AIX6.1通过rsync同步到Centos7.6

文章图片

3.配置定时任务
[root@ansible drfile_bak]# crontab -l 0 0 * * * rsync -atvz --password-file=/etc/rsync.passwd root@172.28.3.xx::rsync /drfile_bak > > /drfile_bak/rsync.log

在客户端部署定时任务,每天晚上0点同步。
 
 
rsync服务器端定义和客户端命令详解请参考:AIX环境下文件远程传输复制工具--rsync安装测试
【AIX6.1通过rsync同步到Centos7.6】本文所有安装包和配置文件已上传github: rsync-AIX6.1-to-Centos7.6
AIX6.1通过rsync同步到Centos7.6

文章图片


    推荐阅读