rsync 数据镜像备份工具(用于备份使用的工具)
1.服务端的部署
安装
yum -y install rsync.x86_64
yum -y install xinetd
修改xinetd的配置文件(主要作为管理操作系统中不频繁使用的服务 可以减少对资源的占用)
vi /etc/xinetd.d/rsync
接下来配置rsync(服务端的配置)
修改rsync的配置文件
vi /etc/rsyncd.conf
增加如下的配置信息
path表示要监控同步情况的文件夹的
uid gid表示运行 使用的用户权限
max connections 最多连接数
secret file表示密码文件的位置
准备密码文件 其中是用户名:相应登录设置的密码 需要一一对应
vi /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
启动服务
systemctl start xinetd.service
查看服务启动状态
ss -tanl | grep 873
mkdir /test
touch /test/123
vi /test/123
#随便写一些内容 wo shi 123
2.客户端的部署
yum -y install rsync.x86_64
注意:如果root@192.168.109.130::test 就是拷贝到目标的test配置的目录下
注意:配置文件中密码是secrets file 上一张图少了一个s
如果是root@192.168.109.130:/test 就是拷贝到服务端的/test 只是通过ssh查找 没有使用rsync的功能 所以格式需要注意!
接下来在客户端就可以查看服务端的东西了
查看服务端有哪些可用的数据源
rsync --list-only root@192.168.109.130::
这个test是其配置文件中开放的那个test服务 不是其test目录 不要混淆
测试部分:
1.本地拷贝(此时可以理解成本地创建一个文件 然后rsync就是一个用于备份的cp复制命令)
(本地的文件同步 两个文件夹之间可以这么实验)
mkdir /backup
touch local.txt
vi local.txt
# wo shi local wenjian
rsync local.txt /backup/
ls
测试是否自动同步 并不会真正达到同步 需要rsync再次提交
vi修改的是本地的local文件而不是backup下的这个文件 需要再次使用rsync将两个文件进行同步才行 本地同步就几乎和cp复制是相同的
2.同步本地文件到远程
(所谓的远程也就是刚才创建的rsync的服务端 可以理解成远程服务端用来备份我们本地的文件 之后我们可以根据需要去把本地文件同步到远程 也可以把远程文件拷贝到本地 类似一个网盘)
rsync local.txt root@192.168.109.134::test
此时在192.168.109.134处就可以看到local.txt文件了
3.把远程文件拷贝到本地的backup文件夹下
rsync -r root@192.168.109.130::test /backup/
4.把本地文件夹拷贝到远程 文件夹需要加-r
rsync -r /backup/ root@192.168.109.134::test