小知识:linux rsync的安装与配置

1.安装:yum -y install rsync

2.vim /etc/xinetd.d/rsync

复制代码 代码如下:

service rsync

{

disable = no

socket_type = stream

wait = no

user = root

server = /usr/bin/rsync

server_args = –daemon

log_on_failure += USERID

}

3.vim /etc/rsyncd.conf(这个文件是手动创建,默认没有)

uid = nobody # 备份以什么身份进行,用户ID

gid = nobody # 备份以什么身份进行,组ID

#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎就可

#以读取任何文件和目录了,但是也带来安全隐患。建议设置成只能读取你要备份的目录和文

件即可。

use chroot = no

max connections = 0  #最大连接数,0代表没有限制

#port = 873          #默认端口873

pid file = /var/log/rsync/rsyncd.pid   #运行进程的ID写到哪里

lock file = /var/log/rsync/rsync.lock

log file = /var/log/rsync/rsyncd.log  #日志记录文件

motd file = /var/log/rsync/rsyncd.motd  #欢迎消息

strict modes =yes         #是否检查口令文件的权限

[www]           # 指定认证的备份模块名

uid = www1

gid = www1

path = /www/   # 需要备份的目录

comment = BACKUP attachment           # 注释

ignore errors              # 忽略一些无关的IO错误

read only = false          # 设置为非只读,即可以传至服务器的相应目录。

list = false                # 不允许列文件

#exclude = test/ test.php      #设置不同步的目录或文件用空格隔开

hosts allow = all     #允许连接服务器的主机IP地址,如果多个ip则用空格隔开

hosts deny = 172.25.0.0/24  #禁止连接服务器的主机IP地址,也可为*,表示所有。

auth users = backup                 # 认证的用户名,如果没有这行,则表明是匿名

secrets file = /etc/rsyncd.passwd      # 认证文件名,用来存放密码

[www1]

path = /www1/

ignore errors

read only = true

list = false

hosts allow = 202.99.11.121

hosts deny = 0.0.0.0/32

auth users = backup

secrets file = /etc/rsyncd.passwd

4./etc/rsyncd.passwd是保存用户帐号信息的文件

格式:backup:password,权限必须是600

5.服务重启:/usr/bin/rsync –daemon –config=/etc/rsyncd.conf

6.客户端同步:

rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password

7.计划任务

vim /opt/rsyncd.sh

rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password

chmod u+x /opt/rsyncd.sh

crontab -e

0 5 * * * sh /opt/rsyncd.sh#每5小时同步一次

以下是补充:

安装系统:redhat linux as 4 2.6.9

rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了–remote sync。它的特性如下:

可以镜像保存整个目录树和文件系统。

可以很容易做到保持原来文件的权限、时间、软硬链接等等。

无须特殊权限即可安装。

优化的流程,文件传输效率高。

可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。

支持匿名传输,以方便进行网站镜象。

step

1.从原始网站下载:[url]http://rsync.samba.org/ftp/rsync/[/url]

2.[root@localhost bin]#./configure

[root@localhost bin]#make

[root@localhost bin]#make install

说明一点,客户机和服务器都要安装rsync。客户机以客户端方式运行rsync,服务器端以服务器方式运行rsync,它监听873端口。

3.运行rsync

/usr/local/bin/rsync –daemon

验证启动是否成功:

netstat -na|grep 873

4.配置rsync

简单配置:编辑/etc/rsyncd.conf文件如下:

#全局配置部分

secrets file = /etc/rsyncd.secrets 认证用户名和密码文件的名称和位置

motd file = /etc/rsyncd.motd 欢迎信息文件名称和存放位置(此文件没有,可以自行添加)

read only = yes

list = yes

uid = root

gid = root

#hosts allow = 10.4.5.213

#hosts deny = 10.4.5.0/24

use chroot = no

max connections = 5

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

#模块配置部分

[web]

comment = web s directory

path = /home/test/software

auth users = rsync

#secrets file = /etc/rsyncd.secrets

5.生成验证证文件

echo “rsync:rsync_password” >> /etc/rsyncd.secrets

chmod 600 /etc/rsyncd.secrets

6.在客户端服务器同步服务器上的文件

rsync -vzrtopg –delete –progress rsync@10.4.5.161::web /china/

或加上–password-file=/etc/rsyncd.secrets选项

上面的命令把10.4.5.161服务器上的web模块中的目录的文件传送到本机/china目录中,并删除本机/china目录中在161服务器web模块指定目录中没有的文件。以使两台计算机的目录文件同步。
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:详解 Nginx 负载均衡和反向代理配置和优化

2023-4-25 4:46:22

建站知识

小知识:Linux centos7环境下Nginx安装教程

2023-4-25 4:55:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索