linux下rsync安装与配置

简介:

rsync    (同步数据,支持增量备份)

使用方法:

rsync -av 192.168.31.182:/tmp/1.txt /tmp/    (将服务器192.168.31.182中tmp文件夹下的1.txt文件拷贝到本机的tmp目录下)

rsync -av /tmp/1.txt 192.168.31.182:/tmp/    (将本机的tmp目录下的1.txt文件拷贝到服务器192.168.31.182中tmp文件夹下)

rsync -av 192.168.31.182::longfei/123/1.txt /tmp/    (demo从服务器复制到本地)

rsync -av /tmp/1.txt 192.168.31.182::longfei/123/    (demo从本地复制到服务器)

选项:

-a == -rlptgoD

-v == 可视化

--delete == a-->b删除同步过程中a没有b有的文件

--exclude=PATTERN == 同步过程中不同步某些文件夹

-P == 能够查看同步进度,类似于-v

-u == a-->b避免覆盖b机器上已经修改过的文件内容

-avL    (可以将有软链接的文件直接同步拷贝)


rsync -av 111/ /tmp/123/    (将111目录下的文件拷贝到/tmp/123/下)

rsync -avL 111/ /tmp/123/    (将有软链接的文件的链接的文件直接覆盖拷贝到/tmp/123/下对应的文件)

rsync -avL --delete 111/ /tmp/123/    (将有软链接的文件的链接的文件直接覆盖拷贝到/tmp/123/下对应的文件,且将原文件夹内删除的文件,在目标文件夹内也删除)

rsync -avLu 111/ /tmp/123/    (将有软链接的文件的链接的文件直接覆盖拷贝到/tmp/123/下对应的文件,且不会将目标文件夹内已经修改的文件覆盖)

rsync -avLu --exclude="*.txt" 111/ /tmp/123/    (将有软链接的文件的链接的文件直接覆盖拷贝到/tmp/123/下对应的文件,且不会将目标文件夹内已经修改的文件覆盖,但是不拷贝原文件夹内的所有.txt结尾的文件)

rsync -avLuPz --exclude="*.txt" 111/ /tmp/123/    (将有软链接的文件的链接的文件直接覆盖拷贝到/tmp/123/下对应的文件,且不会将目标文件夹内已经修改的文件覆盖,但是不拷贝原文件夹内的所有.txt结尾的文件,并显示当前拷贝进度,并将拷贝内容压缩后传输)

rsync -avPz -e "ssh -p 10022" 192.168.31.182/tmp/111/ ./111/    (指定端口进行拷贝传输)

rsync -avL --delete --exclude root@192.168.1.1::mokuaiming/test ./ --password-file=/home/admin/rsyncd.passwd    (rsync参考词条,较全)


rsync后台服务方式

配置文件:

/etc/rsyncd.conf    (配置文件,可自定义,现在为自动加载)


配置文件内容:

    prot=8730

    log file=/var/log/rsync.log

    pid file=/var/run/rsync.pid


    [mokuaiming]

    path=/tmp/rsync    #目录要真实存在

    use chroot=yes    #是否把登录用户限定在当前目录下,对软链接有限制,如果有软链接文件,需要改为no

    max connections=4

    read only=no    #登录到该目录下,且限定目录文件是否只读,如果需要将服务器文件下载下来,需要改为no

    list=yes    #能否使用rsync --prot 8730 192.168.31.182 命令把模块名字列出

    uid=root

    gid=root

    auth users=sponge

    secret file=/etc/rs.passwd    #密码权限需要可读

    hosts allow=192.168.31.182 192.168.31.18    #允许哪些ip能够连接

    

    [mokuaiming2]    #不需要用户认证都可以拷贝,且任何机器都能连接

    path=/tmp/rsync123    #目录要真实存在

    use chroot=yes    #是否把登录用户限定在目录下

    max connections=4

    read only=no    #登录到该目录下,且只读

    list=yes    #是否把模块名字列出

    uid=root

    gid=root


rsync --demon    (启动rsync的demon进程,更改配置文件后不需要重启进程,直接生效)

rsync -avPz --prot 8730 192.168.31.182::mokuaiming/tmp/rsync/1.txt ./    (同步文件格式)

rsync -avPz --prot 8730 sponge@192.168.31.182::mokuaiming2/tmp/rsync123/1.txt ./    (同步文件格式)

rsync -avPz --prot 8730 --password-file=/tmp/rsync.passwd.txt  sponge@192.168.31.182::mokuaiming2/tmp/rsync123/1.txt ./    (不需要输入密码,直接能够进行传输,但是密码文件中需要写入密码,且一个文件只能存一个密码)


diff    (对比两个文件的差异)

使用方法:

diff /tmp/1.txt /etc/init.d    (对比两个文件异同)



本文转自 粗粮面包 51CTO博客,原文链接:http://blog.51cto.com/culiangmianbao/2052325,如需转载请自行联系原作者

相关文章
|
11天前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
54 12
|
9天前
|
Ubuntu Linux 网络安全
Linux服务器上安装软件
Linux服务器上安装软件
31 2
|
3天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
151 67
|
9天前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
96 67
|
4天前
|
存储 Oracle 关系型数据库
|
6天前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
20 3
在linux上部署yolov5和安装miniconda3
|
8天前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
76 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
4天前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
6天前
|
Linux 虚拟化
Vmware 傻瓜式安装(不可不知道的Linux基础知识和技术 01)
本文介绍了VMware虚拟机的下载与安装步骤。首先,通过提供的网盘链接下载VMware安装包。接着,详细描述了安装流程,包括接受协议、选择安装路径(建议避免系统C盘)、取消更新选项等。最后,输入许可证密钥完成安装,并展示了打开虚拟机后的主界面。整个过程简单易懂,适合新手操作。
71 1
|
10天前
|
Ubuntu Linux 数据安全/隐私保护
Linux的安装过程
Linux的安装过程
14 4