AIX 6.1安装配置rsync
来源:网络收集 点击: 时间:2024-03-13从网上下载rsync安装包及安装时依赖的安装包:
gettext-0.17-8.aix6.1.ppc.rpm
libiconv-1.14-1.aix6.1.ppc.rpm
popt-1.16-2.aix6.1.ppc.rpm
rsync-3.0.9-1.aix6.1.ppc.rpm
安装时,需要在服务端和客户端均安装上面软件。

安装顺序如下:
# rpm -ivh gettext-0.17-8.aix6.1.ppc.rpm --nodeps
# rpm -ivh libiconv-1.14-1.aix6.1.ppc.rpm
# rpm -ivh popt-1.16-2.aix6.1.ppc.rpm
# rpm -ivh rsync-3.0.9-1.aix6.1.ppc.rpm
注意:安装gettext-0.17-8.aix6.1.ppc.rpm时,添加nodeps参数,目的是不检查依赖关系,否则会报如下错误:
error: failed dependencies: libiconv.a(libiconv.so.2) is needed by gettext-0.17-8 libxlsmp.a(smprt.o) is needed by gettext-0.17-8

启动rsync时报如下错误:
Could not load program rsync:Could not load module /usr/lib/libpopt.a(libpopt.so.0). Dependent module /usr/lib/libiconv.a(libiconv.so.2) could not be loaded. Member libiconv.so.2 is not found in archive Could not load module rsync. Dependent module /usr/lib/libpopt.a(libpopt.so.0) could not be loaded.Could not load module .

关于上面错误,开始也是百思不得其解,后来在网上查询,看到一篇文章提示“
删掉/usr/lib/libiconv.a,然后创建link文件指向/opt/freeware/lib/libiconv.a”
对比两个文件时发现,两个文件无论是字节数还是修改日期均不相同。

备份/usr/lib/libiconv.a,然后创建link文件/opt/freeware/lib/libiconv.a
# mv libiconv.a libiconv.a.bak
# ln -s /opt/freeware/lib/libiconv.a

执行rsync,不再有错误提示。
# rsync

配置rsync服务端,在服务器上编辑/etc/rsyncd.conf,添加如下内容:
uid = rootgid = system use chroot = nomax connections = 10strict modes = yesport = 873ignore errorsread only = yeslist = noauth users = rootsecrets file = /etc/rsync.pashosts allow = 100.0.0.30hosts deny = 0.0.0.0/0pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log
path = /db2data/logread only = yeslist = no

参数说明:参数包括两部分,全局参数和模块参数
全局参数:
uid 所属用户ID,一般为root
Gid 所属权限组
use chroot 在传输文件的之前,是否转到用户根目录。
Max connections 最大连接数
Pid file 服务进程pid保存文件
Lock file 锁文件路径
Log file 日至文件路径
Hosts allow 允许访问的ip地址,如果有多个ip,请用空格分割。
auth users 设定访问用户,可以是多个用户,用空格分开。这里的用户与系统用户无关。
secrets file 该选项指定一个包含定义用户名:密码对应文件。只有在auth users被定义时,该文件才有作用。
模块参数:
要备份的模块名,该名称客户端进行同步时需要调用
Path 要备份的目录,如果要备份多个路径,则只需再添加模块设置即可。
,
3/5配置访问密码:
由于在主配置文件中设定了auth users和secrets file。因此在服务端和客户端均需配置/etc/rsync.pas,只是在服务器端,必须加入登陆名和密码,在client上,只需要输入密码。
# cat rsync.pasroot:12345678
4/5用命令进行同步:
# rsync -auv --progress root@100.0.0.11:/db2data/log /test
或者
rsync -auv --progress root@100.0.0.11::backup /test/log

rsync命令的主要参数:
Rsync 同步服务
-vzrtopg
v详细提示 a以archive模式操作,复制目录、符号连接 z压缩 u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时
--progress 显示进程
--delete 删除文件保持同步
root@100.0.0.11服务器允许访问的用户名及服务地址
::bakcup 服务器中定义的备份模块名(注意:在模块名前面有两个冒号“::” 表示远程文件同步,只有一个冒号,表示本地文件同步)
/test/log 本地备份文件目录
rsync版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_346216.html