Linux rsync 配置具体实现说明

合集下载

Rsync(远程同步):linux中Rsync命令的实际示例

Rsync(远程同步):linux中Rsync命令的实际示例

Rsync(远程同步):linux中Rsync命令的实际⽰例rsync的(远程同步)为在Linux / Unix系统局部拷贝和同步⽂件和⽬录远程以及⼀个最常⽤的命令。

随着rsync命令的帮助,您可以复制并在⽬录中远程和本地同步数据,在磁盘和⽹络,进⾏数据备份和两台Linux机器之间的镜像。

Rsync本地和远程⽂件同步本⽂介绍rsync命令的10个基本和⾼级的⽤法在基于Linux的机器远程和本地传输⽂件。

你并不需要以root⽤户运⾏rsync命令。

Rsync命令的⼀些优点和功能1. 它有效地将⽂件复制到远程系统或从远程系统同步。

2. ⽀持复制链接,设备,所有者,组和权限。

3. 这是⽐快SCP(安全复制),因为rsync使⽤远程更新协议,允许转让只是两套⽂件之间的差异。

第⼀次,它从源到⽬标复制⽂件或⽬录的整个内容,但从下⼀次,它只将已更改的块和字节复制到⽬标。

4. rsync的消耗更少的带宽,因为它使⽤压缩和解压缩⽅法在发送和接收数据两端。

rsync命令的基本语法# rsync options source destination与rsync命令⼀起使⽤的⼀些常见选项1. -v:详细2. -r:将数据递归(但不保存时间戳和权限,同时传输数据3. -a:归档模式下,归档模式允许递归地拷贝⽂件,同时也保留了符号链接,⽂件权限,⽤户组所有权和时间戳4. -z:压缩⽂件中的数据5. -h:在⼈类可读的格式⼈类可读,输出数字推荐阅读:在Linux机器上安装rsync我们可以⽤下⾯的命令的帮助安装的rsync包。

# yum install rsync (On Red Hat based systems)# apt-get install rsync (On Debian based systems)1.本地复制/同步⽂件和⽬录在本地计算机上复制/同步⽂件以下命令将同步本地计算机上的单个⽂件从⼀个位置到另⼀个位置。

Linux命令高级技巧掌握rsync命令进行文件和同步

Linux命令高级技巧掌握rsync命令进行文件和同步

Linux命令高级技巧掌握rsync命令进行文件和同步Linux命令高级技巧:掌握rsync命令进行文件同步在Linux系统中,rsync是一个强大而受欢迎的命令行工具,可以在本地或远程系统之间进行文件和文件夹的同步。

rsync具有高效、快速、灵活和安全的特点,广泛应用于数据备份、数据迁移以及实时文件同步等场景。

本文将介绍rsync命令的基本用法和高级技巧,帮助您更好地掌握该命令。

一、基本用法1. 安装rsync命令在大多数Linux发行版中,rsync命令默认已经安装。

如果您的系统没有安装rsync,可以使用以下命令进行安装:```shellsudo apt-get install rsync```2. 同步文件夹到本地要将远程文件夹同步到本地,可以使用以下命令:```shellrsync -avz user@remote:/path/to/source /path/to/destination```其中,user是远程系统的用户名,remote是远程系统的IP地址或主机名,/path/to/source是要同步的文件夹路径,/path/to/destination是本地存放同步文件夹的路径。

3. 同步文件夹到远程要将本地文件夹同步到远程系统,可以使用以下命令:```shellrsync -avz /path/to/source user@remote:/path/to/destination```同样,/path/to/source是要同步的本地文件夹路径,user是远程系统的用户名,remote是远程系统的IP地址或主机名,/path/to/destination 是远程存放同步文件夹的路径。

4. 增量同步默认情况下,rsync会传输整个文件。

如果只想同步文件的增量部分,可以使用--partial参数:```shellrsync -avz --partial user@remote:/path/to/source /path/to/destination```上述命令将只同步发生变化的文件部分,从而加快同步速度。

linux中rsync用法

linux中rsync用法

linux中rsync用法rsync是一个远程数据同步工具,可以在本地和远程之间复制和同步文件。

以下是一些常用的rsync用法示例:1. 本地文件复制:```bashrsync -av /path/to/source /path/to/destination```将/source目录下的文件复制到/destination目录中。

2. 本地文件同步:```bashrsync -av --delete /path/to/source /path/to/destination```将/destination目录与/source目录保持同步,并删除/destination中不存在于/source的文件。

3. 本地文件备份:```bashrsync -av --backup /path/to/source /path/to/backup```将/source目录中的文件备份到/backup目录中,如果/backup 目录中已存在同名文件,则将其重命名为“filename~”。

4. 远程文件复制:```bashrsync -avz -e ssh user@remote:/path/to/source/path/to/destination```将远程服务器上的/source目录下的文件复制到本地的/destination目录中。

5. 远程文件同步:```bashrsync -avz --delete -e ssh /path/to/sourceuser@remote:/path/to/destination```将本地的/source目录与远程服务器上的/destination目录保持同步,并删除/destination中不存在于本地/source的文件。

以上示例中的选项说明:- -a:归档模式,保留所有文件属性,包括权限、所有者等。

- -v:详细输出,显示复制的文件列表。

- -z:压缩传输数据,减小网络传输量。

Linux命令行使用技巧如何使用rsync命令进行文件同步

Linux命令行使用技巧如何使用rsync命令进行文件同步

Linux命令行使用技巧如何使用rsync命令进行文件同步Linux命令行使用技巧:如何使用rsync命令进行文件同步在Linux系统中,rsync是一个强大而灵活的命令行工具,用于在不同目录之间同步文件和文件夹。

它不仅可以在本地文件系统之间进行同步,还可以在本地和远程系统之间进行同步。

本文将介绍如何使用rsync命令进行文件同步,以及一些常用的技巧和注意事项。

1. 安装rsync命令在开始使用rsync之前,需要确保系统中已经安装了该命令。

如果尚未安装,可以通过以下命令在终端中进行安装:```sudo apt-get install rsync```输入该命令后,系统会提示输入管理员密码确认安装。

安装完成后,即可开始使用rsync命令。

2. 基本用法rsync命令的基本用法如下:```rsync [options] source destination```其中,source表示源文件或目录的路径,destination表示目标文件或目录的路径。

下面是一些常用的选项:- `-v`:显示详细输出,可了解文件传输的过程和结果。

- `-r`:递归同步目录及其子目录。

- `-a`:归档模式,保持文件的所有元数据,包括权限、所有者和时间戳。

- `-z`:压缩传输数据,减少网络流量。

- `--delete`:删除目标中不存在于源中的文件。

例如,要将本地目录`/home/user/source`同步到本地目录`/home/user/destination`,可以使用以下命令:```rsync -avz /home/user/source /home/user/destination```该命令会将`source`目录中的所有文件和子目录同步到`destination`目录中。

3. 本地文件同步rsync命令可以轻松实现本地文件之间的同步。

下面是使用rsync 命令进行本地文件同步的示例:- 将文件从源目录复制到目标目录:```rsync -avz /path/to/sourcefile /path/to/destination```- 将源目录的所有文件和子目录同步到目标目录:```rsync -avz /path/to/source/ /path/to/destination```- 删除目标目录中不存在于源目录中的文件:```rsync -avz --delete /path/to/source/ /path/to/destination```4. 远程文件同步rsync命令还可以用于在本地和远程系统之间同步文件。

使用rsync进行linux平台文件备份的配置说明

使用rsync进行linux平台文件备份的配置说明

使用rsync进行linux平台文件备份的配置说明rsync是类unix系统下的数据镜像备份工具,它的特性如下:可以镜像保存整个目录树和文件系统。

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

无须特殊权限即可安装。

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

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

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

一、测试环境说明主机/rsync服务端:192.168.1.66系统版本:RHEL6.7 x64主机需要备份的目录:/tmp/rsynctest/rsync占用端口:873关闭iptables、selinux备机/rsync客户端:192.168.1.69系统版本:RHEL6.7 x64备机存放备份文件的目录:/tmp/rsynctest/关闭iptables、selinux二、检查rsync安装情况(主/备机)通常情况下,系统安装会自带rsync包安装。

[root@yftest ~]# rpm -qa|grep rsyncrsync-3.0.6-12.el6.x86_64如果没有安装,需要从系统安装镜像中获取安装包来安装。

使用root用户安装:#rpm -ivh rsync-3.0.6-12.el6.x86_64.rpm三、主机/rsync服务端配置1. 启动rsync功能使用root用户修改配置文件:/etc/xinetd.d/rsync把disable = no改成disable = yes[root@yftest ~]# vi /etc/xinetd.d/rsync# default: off# description: The rsync server is a good addition to an ftp server, as it \ # allows crc checksumming etc.service rsync{disable = noflags = IPv6socket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = --daemonlog_on_failure += USERID}2. 随系统启动rsync使用root用户#chkconfig rsync on3. 配置rsyncd.conf具体同步参数使用root用户配置/etc/rsyncd.conf(需要手动生成)rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数#vi /etc/rsyncd.conf[root@yftest ~]# vi /etc/rsyncd.confuid = nobodygid = nobodyuse chroot = nomax connections = 200timeout = 600stirict modes = yesport = 873[rsynctest]path = /tmp/rsynctest/comment = This is a testignore errorsread only = yeslist = nohosts allow = 192.168.1.69hosts deny = 0.0.0.0/0auth users = rsyncsecrets file =/etc/rsyncd.passwdpid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log注释:port #开放端口uid = nobody #进行备份的用户UID,nobody为任何用户gid = nobody #进行备份的组GID,nobody为任意组use chroot = no #如果"use chroot"指定为true,那么rsync在传输文件以前首先chroot到path参数所指定的目录下。

Linux命令高级技巧使用rsync命令进行文件同步和备份

Linux命令高级技巧使用rsync命令进行文件同步和备份

Linux命令高级技巧使用rsync命令进行文件同步和备份Linux操作系统是一款非常强大和灵活的系统,而在Linux系统中,命令行是非常重要的一部分。

本文将介绍Linux命令高级技巧中的rsync命令,它是一种强大的文件同步和备份工具。

本文将详细介绍rsync命令的使用方法和一些技巧,帮助您更好地管理和保护您的数据。

一、rsync命令简介rsync是一个用于文件同步和备份的强大工具,它可以通过网络连接同步本地和远程之间的文件和目录。

rsync具有速度快、可靠性高的特点,同时它还能够智能地传输变更的部分,节省了网络带宽。

rsync支持增量备份,可以只传输变更的文件,使得备份过程更加高效。

二、rsync命令使用方法1. 基本语法rsync命令的基本语法如下:rsync [选项] 源目录目标目录2. 基本选项-r: 递归复制整个目录-a: 归档模式,保留所有文件属性,包括权限、时间等-v: 显示详细输出信息-z: 压缩传输数据-p: 保留文件权限-e: 指定远程shell程序,默认为ssh3. 示例3.1 本地文件同步要将本地目录A同步到目录B,可以使用以下命令:rsync -avz A/ B/3.2 远程文件同步要将本地目录A同步到远程主机B上的目录C,可以使用以下命令:rsync -avz A/ user@B:/C/3.3 从远程主机同步文件到本地要将远程主机B上的目录C同步到本地目录A,可以使用以下命令:rsync -avz user@B:/C/ A/三、rsync命令高级技巧1. 使用排除选项rsync命令支持使用--exclude选项排除某些文件或目录的同步。

例如,要排除所有以".txt"结尾的文件,可以使用以下命令:rsync -avz --exclude='*.txt' A/ B/2. 使用删除选项rsync命令支持使用--delete选项在目标目录中删除源目录中不存在的文件。

linux文件同步工具rsync配置方法

linux文件同步工具rsync配置方法

查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce ##也可以用这个命令检查关闭SELinux:1、临时关闭(不用重启机器):setenforce 0 ##设置SELinux 成为permissive模式##setenforce 1 设置SELinux 成为enforcing模式2、修改配置文件需要重启机器:修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled重启机器即可首先配置服务器之间的信任关系一、服务器端配置1、关闭防火墙和SELinuxservice iptables stop #关闭iptableschkconfig iptables off #关闭自动启动setenforce 0 #临时关闭SELinux2、定义配置文件/etc/rsyncd.confuid = nobody#进行备份的用户,拷贝过来的文件显示的用户属性gid = nobody#进行备份的组,拷贝过来的文件显示的组属性user chroot = nomax connections = 200timeout = 600pid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.locklog file = /var/log/rsyncd.log[backup] #对外公布的名字,客户机备份的数据存储在此目录中path = /backup/ignore errorsread only = nolist = nohosts allow = 192.168.2.0/255.255.255.0auth users = test #认证的用户名。

服务器实实在在的用户secrets file = /etc/rsyncd.password3、编辑/etc/xinetd.d/rsync配置文件# default: off# description: The rsync server is a good addition to an ftp server, as it \ # allows crc checksumming etc.service rsync{disable = no #将默认的yes改为no# flags = IPv6socket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = --daemonlog_on_failure += USERID}重启服务service xinetd restart4、建共享目录、加权限、建密码文件mkdir /backupchmod -R 777 /backupecho "test:test" > /etc/rsyncd.password #test:test是用户名和密码chmod 600 /etc/rsyncd.password其中/backup/. 目录所属的用户和用户组要设置为uid和gid的用户二、客户端配置1、新建密码文件echo "test" > /etc/rsyncd.password #客户端只需要密码,不需要用户名chmod 600 /etc/rsyncd.password2、新建脚本命令rsync -vzrtopg --delete /usr/longrise/ DB01@192.168.2.144::backup--password-file=/etc/rsyncd.password#其中/usr/longrise 为本地文件夹目录,DB01@192.168.2.144::backup为远端目录同步本地/usr/longrise目录的文件及文件夹到远端(rsync服务器)目录下,并删除远端服务器端存在而本地目录中不存在的文件及目录参数解析:1.rsyncd.conf配置文件1.1 全局参数在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值。

利用rsync命令在Linux中进行加密的文件同步和备份

利用rsync命令在Linux中进行加密的文件同步和备份

利用rsync命令在Linux中进行加密的文件同步和备份在Linux系统中,文件同步和备份是非常重要的任务。

为了保护文件的安全性,我们可以使用rsync命令进行文件同步和备份,并结合加密技术,确保文件在传输和存储过程中的安全性。

1. 安装rsync命令rsync是一种优秀的文件同步工具,在大多数Linux发行版中都已经预装。

如果你的系统没有安装rsync命令,可以通过以下命令进行安装:```shellsudo apt-get install rsync```2. 生成密钥对为了加密文件在传输过程中的安全性,我们需要生成密钥对。

密钥对由公钥和私钥组成,公钥用于加密文件,私钥用于解密文件。

首先,在客户端上生成密钥对:```shellssh-keygen -t rsa```按照提示,选择保存密钥的位置和设置密码。

生成的密钥对默认保存在用户的家目录下的`.ssh`文件夹中。

然后,将公钥复制到服务器上:```shellssh-copy-id user@server_ip```输入服务器的密码后,公钥会被自动复制到服务器的`~/.ssh/authorized_keys`文件中。

3. 同步文件使用rsync命令同步文件非常简单,可以通过以下命令进行:```shellrsync [选项] 源目录目标目录```其中,`源目录`是需要同步的文件或目录的路径,`目标目录`是同步后文件或目录的保存位置。

为了加密文件的传输,我们可以使用`-e`选项指定加密传输协议。

常用的加密传输协议有SSH协议和SFTP协议。

以SSH协议为例,可以使用以下命令进行同步:```shellrsync -az -e "ssh -i /path/to/private_key" 源目录 user@server_ip:目标目录```其中,`-a`选项表示同步时保持原文件的权限和属性,`-z`选项表示传输时进行压缩,`-e`选项后的内容指定了使用SSH协议进行加密传输,并通过`-i`选项指定了私钥文件的位置。

Linux命令高级技巧使用rsync进行文件同步和备份

Linux命令高级技巧使用rsync进行文件同步和备份

Linux命令高级技巧使用rsync进行文件同步和备份Linux命令高级技巧:使用rsync进行文件同步和备份在Linux系统中,文件的同步和备份是非常重要的任务。

而rsync 是一个功能强大的命令行工具,可以方便地实现文件的同步和备份操作,并且具有高效、安全和灵活的特点。

本文将介绍如何使用rsync进行文件同步和备份的高级技巧,帮助你更好地管理你的文件。

一、rsync概述rsync是一个开源的、跨平台的工具,用于快速、可靠地同步和备份文件。

它采用类似增量备份的方式,只传输变化的文件部分,可以有效节省传输带宽和存储空间。

rsync具有以下优点:1. 增量复制:rsync可以智能地检测源和目标文件的差异,只传输有变化的部分,大大提升了传输效率。

2. 支持多种传输协议:rsync支持通过本地文件系统、SSH、rsync 协议等多种方式进行文件传输。

3. 可选择性同步:rsync可以根据用户的需要进行选择性的同步和备份,包括指定文件、目录、排除规则等。

4. 强大的增量备份能力:rsync可以进行增量备份,既可以备份整个目录树,也可以备份文件的增量变化。

5. 安全性:rsync使用SSH等加密方式进行数据传输,保证了数据的安全性。

二、rsync的安装和基本使用要使用rsync进行文件同步和备份,首先需要在Linux系统中安装rsync工具。

大多数Linux发行版都默认安装了rsync,如果没有安装,可以使用包管理器来安装。

安装完成后,就可以使用rsync命令进行文件同步和备份了。

rsync 的基本语法如下:```rsync [option] <source> <destination>```其中,`source`代表源文件或者源目录,`destination`代表目标文件或者目标目录。

rsync会根据源文件和目标文件的差异,自动进行同步和备份。

例如,要将本地目录`/home/user/documents`同步到远程主机的`/data/backups`目录,可以使用如下命令:```rsync -avz /home/user/documentsremoteuser@remoteserver:/data/backups```这个命令会将`/home/user/documents`目录下的文件同步到远程主机上的`/data/backups`目录中。

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份

Linux命令高级技巧使用rsync命令实现高效的文件同步和备份Linux命令高级技巧:使用rsync命令实现高效的文件同步和备份Unix-like操作系统的用户常常面临着文件同步和备份的需求。

在Linux中,rsync命令是一款非常强大和灵活的文件同步工具,它可以通过局域网或互联网快速高效地同步和备份文件。

本文将介绍如何使用rsync命令实现高效的文件同步和备份。

1. 安装和配置rsync在开始使用rsync命令之前,我们首先需要确认系统中是否已经安装了rsync工具。

如果尚未安装,可以使用以下命令在终端中进行安装:```sudo apt-get install rsync // 适用于Debian/Ubuntu系统sudo yum install rsync // 适用于CentOS/Fedora系统```安装完成后,我们需要对rsync进行一些基本配置。

rsync的配置文件位于/etc/rsyncd.conf,默认情况下该文件不存在,我们需要手动创建并进行相应的配置。

2. 创建rsync配置文件使用文本编辑器创建rsync配置文件,例如:```sudo nano /etc/rsyncd.conf```在配置文件中,我们可以指定需要同步的目录、权限设置等。

以下是一个简单的配置示例:```# rsyncd.confuid = rsyncgid = rsyncuse chroot = yesmax connections = 10log file = /var/log/rsyncd.logpid file = /var/run/rsyncd.pid[backup]path = /path/to/backupcomment = Backup directoryread only = false```在上面的示例中,[backup]是我们定义的一个模块,path参数指定了需要备份的目录。

其他参数如comment、read only等也可以根据需求进行配置。

linux rsync命令的用法

linux rsync命令的用法

linux rsync命令的用法Linux是一个开源的操作系统,它提供了许多强大的命令和工具来管理文件和数据。

其中一个非常常用的命令是rsync,它可以在本地或远程主机之间同步和备份文件。

本文将详细介绍rsync命令的用法,以及可以使用的选项和示例。

一、什么是rsync命令rsync是一个快速、可靠并且非常灵活的文件复制和同步工具。

它可以在本地主机或不同的主机之间传输和同步文件和目录。

使用rsync命令,用户可以在不重复复制整个文件或目录的情况下,只传输已更改的部分。

这使得rsync非常高效,并且在进行大型文件复制或备份时非常有用。

二、rsync命令的语法rsync命令的基本语法如下:rsync [选项] 源目标其中,源指的是要复制或同步的文件或目录,目标指的是复制或同步的目标位置。

可以使用绝对路径和相对路径来指定源和目标。

三、常用选项和参数rsync命令有许多选项和参数,下面是一些常用的选项和参数:1. -a, archive:以归档模式进行同步,表示递归复制,并保持文件的所有属性,包括权限、日期和时间等。

2. -v, verbose:输出详细的信息,可以查看复制进度和其他相关信息。

3. -z, compress:启用压缩,在传输文件时减小文件大小,提高传输速度。

4. -r, recursive:递归复制整个目录下的所有文件和子目录。

5. -u, update:仅复制源目录中比目标目录更新的文件。

6. -P:显示实时传输进度,可以看到复制过程的详细信息。

7. -e, rsh=<command>:指定远程Shell命令,例如传输到远程主机。

8. exclude=<pattern>:排除匹配指定模式的文件或目录。

以上只是一些常用选项和参数,rsync有更多选项和参数可以根据实际需要使用。

可以使用`man rsync`命令查看完整的rsync手册。

四、rsync命令的示例下面是一些常见的rsync命令的示例:1. 同步本地目录:rsync -a /path/to/source /path/to/destination在此示例中,通过`-a`选项以归档模式同步源目录到目标目录。

Linux命令高级技巧使用rsync命令进行文件同步和备份的高级用法

Linux命令高级技巧使用rsync命令进行文件同步和备份的高级用法

Linux命令高级技巧使用rsync命令进行文件同步和备份的高级用法Linux命令高级技巧:使用rsync命令进行文件同步和备份的高级用法在Linux系统中,rsync(remote sync)命令是一个非常强大和常用的文件同步工具,可以在本地和远程之间高效地进行文件传输、同步和备份。

本文将介绍rsync命令的高级用法,帮助你更好地利用这一工具。

一、文件同步rsync命令最常用的功能就是文件同步,它可以将一个目录下的文件同步到另一个目录中。

下面是一个简单的例子:```rsync -avz /path/to/source/ /path/to/destination/```这条命令将会把source目录下的所有文件和子目录同步到destination目录中。

其中,选项`-a`表示递归地同步目录和子目录,并保持文件属性;选项`-v`表示显示同步过程中的详细信息;选项`-z`表示压缩传输数据,可以提高传输效率。

如果你只想同步某个类型的文件,可以使用`--include`和`--exclude`选项。

例如,只同步后缀为`.txt`的文件:```rsync -avz --include='*.txt' --exclude='*' /path/to/source//path/to/destination/```如果要从远程服务器同步文件,只需在源路径中使用SSH地址和远程目录即可:```*************************:/path/to/source//path/to/destination/```二、增量备份rsync命令还可以进行增量备份,也就是只备份源目录中更改过的或新增的文件,而不会重新备份整个目录。

这在大型文件备份中非常有用,可以节省时间和存储空间。

```rsync -avz --backup --backup-dir=/path/to/backup/ /path/to/source//path/to/destination/```在这个例子中,`--backup`选项指定备份模式,`--backup-dir`选项指定备份目录。

linuxrsync的安装与配置

linuxrsync的安装与配置

linuxrsync的安装与配置1.安装:yum -y install rsync2.vim /etc/xinetd.d/rsync复制代码代码如下:service rsync{disable = nosocket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = –daemonlog_on_failure += USERID}3.vim /etc/rsyncd.conf(这个⽂件是⼿动创建,默认没有)uid = nobody # 备份以什么⾝份进⾏,⽤户IDgid = nobody # 备份以什么⾝份进⾏,组ID#注意这个⽤户ID和组ID,如果要⽅便的话,可以设置成root,这样rsync⼏乎就可#以读取任何⽂件和⽬录了,但是也带来安全隐患。

建议设置成只能读取你要备份的⽬录和⽂件即可。

use chroot = nomax connections = 0 #最⼤连接数,0代表没有限制#port = 873 #默认端⼝873pid file = /var/log/rsync/rsyncd.pid #运⾏进程的ID写到哪⾥lock file = /var/log/rsync/rsync.locklog file = /var/log/rsync/rsyncd.log #⽇志记录⽂件motd file = /var/log/rsync/rsyncd.motd #欢迎消息strict modes =yes #是否检查⼝令⽂件的权限[www] # 指定认证的备份模块名uid = www1gid = www1path = /www/ # 需要备份的⽬录comment = BACKUP attachment # 注释ignore errors # 忽略⼀些⽆关的IO错误read only = false # 设置为⾮只读,即可以传⾄服务器的相应⽬录。

linuxrsync安装配置实例详解

linuxrsync安装配置实例详解

linuxrsync安装配置实例详解Redhat中安装rsync1、⾸先在服务端和客户端都安装rsync,我的RHEL5默认已经安装好了。

在安装RedHat5的时候,可以在软件定制中的“基本系统”——》“基本”的“可选的软件包”中看见:rsync-2.6.8是默认选择安装的2、也可以通过命令⾏检查是否安装:或者:rpm –q rsync3、如果在开始安装RedHat的时候,使⽤默认选择的rysnc软件,但现在想⽤更⾼版本的rsync,可以卸载掉rysnc,再安装更⾼版本的软件:4、卸载完2.6.8版本的rysnc,下⾯来安装更⾼版本的rsync(3.0.9):配置rsync服务器端5、修改rsync的配置⽂件可以看到rysnc服务是关闭的(disable = yes),这⾥把它开启,把disable的值改为no6、创建rsync服务器配置⽂件/etc/rsyncd.conf[root@hyj etc]# vim /etc/rsyncd.confuid = rootgid = rootport = 873 # 指定运⾏端⼝,默认是873,您可以⾃⼰指定hosts allow = 192.168.0.204, 192.168.1.205 # 允许访问的客户机#hosts deny = 0.0.0.0/32 #拒绝访问的use chroot =max connections =timeout=## 下⾯这些绿⾊⽂件是安装完RSYNC服务后⾃动⽣成的⽂件,当然也可以⼿动配置到指定路径pid file = /var/run/rsyncd.pid ##pid⽂件的存放lock file = /var/run/rsync.lock ##锁⽂件的存放位置log file = /var/log/rsyncd.log ##⽇志记录⽂件的存放#motd file = /etc/rsyncd.motd #欢迎## 上⾯这段是全局配置,下⾯的模块可以有[test] ## 模块名字,⾃⼰命名path = /home/hyj/workspace/test #指定⽂件⽬录所在位置,这是必须指定comment = rsync files ## 注释ignore errors ##忽略IOread only = yeslist = no ## 是否把rsync 服务器上提供同步数据的⽬录显⽰## 下⾯这⼀⾏,同步验证时⽤的账号,如果没有这项就是匿名同步,client同步时不⽤⽤户名也能同步。

如何使用rsync命令在Linux中进行高级文件同步

如何使用rsync命令在Linux中进行高级文件同步

如何使用rsync命令在Linux中进行高级文件同步在Linux中进行高级文件同步有很多种方式,其中之一是使用rsync 命令。

rsync是一个强大的文件同步工具,常用于备份和文件复制,它提供了许多高级功能,如增量备份、数据压缩和网络传输优化等。

本文将介绍如何使用rsync命令在Linux中进行高级文件同步的方法和技巧。

一、安装rsync命令在开始之前,首先需要在Linux系统上安装rsync命令。

大多数Linux发行版都默认安装了rsync,但如果没有安装,可以使用系统的包管理器进行安装。

例如,使用apt-get命令在Debian或Ubuntu上安装rsync:```sudo apt-get install rsync```二、基本的rsync文件同步rsync命令的基本语法如下:```rsync [options] source destination```其中,source表示要同步的源文件或目录,destination是目标位置。

要进行文件同步,只需将源文件或目录的路径和目标路径传递给rsync命令即可。

例如,要将本地目录/home/user1下的所有文件同步到远程目录服务器上的/tmp目录下,可以使用以下命令:```rsync -avzh /home/user1/ username@server:/tmp/```这个命令会将/home/user1目录下的所有文件和子目录复制到远程服务器的/tmp目录下。

其中,-a选项表示使用归档模式,保持文件的属性和权限;-v选项表示显示详细的输出信息;-z选项表示在传输过程中使用压缩。

三、增量备份rsync命令的一个强大功能是增量备份。

增量备份只传输源文件和目标文件之间发生变化的部分,从而大大减少传输的数据量和时间。

要启用增量备份,可以使用--checksum选项。

该选项会在每次同步时计算文件的校验和并进行比对,以确定文件是否发生了变化。

如果文件的校验和相同,则不会进行传输,从而实现增量备份。

Linux命令之rsync命令详解

Linux命令之rsync命令详解

Linux命令之rsync命令详解rsync命令rsync命令是⼀个远程数据同步⼯具,可通过LAN/WAN快速同步多台主机间的⽂件。

rsync使⽤所谓的“rsync算法”来使本地和远程两个主机之间的⽂件达到同步,这个算法只传送两个⽂件的不同部分,⽽不是每次都整份传送,因此速度相当快。

rsync 是⼀个功能⾮常强⼤的⼯具,其命令也有很多功能特⾊选项,我们下⾯就对它的选项⼀⼀进⾏分析说明。

语法rsync [OPTION]... SRC DESTrsync [OPTION]... SRC [USER@]host:DESTrsync [OPTION]... [USER@]HOST:SRC DESTrsync [OPTION]... [USER@]HOST::SRC DESTrsync [OPTION]... SRC [USER@]HOST::DESTrsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]对应于以上六种命令格式,rsync有六种不同的⼯作模式:拷贝本地⽂件。

当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种⼯作模式。

如:rsync -a /data /backup使⽤⼀个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。

当DST路径地址包含单个冒号":"分隔符时启动该模式。

如:rsync -avz *.c foo:src使⽤⼀个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。

当SRC地址路径包含单个冒号":"分隔符时启动该模式。

如:rsync -avz foo:src/bar /data从远程rsync服务器中拷贝⽂件到本地机。

当SRC路径信息包含"::"分隔符时启动该模式。

如:rsync -av************.78.192::www /databack从本地机器拷贝⽂件到远程rsync服务器中。

linux rsync安装配置-cjy

linux rsync安装配置-cjy

Linux rsync文件同步软件环境:CentOS 5.X硬件环境:部门:作者:邮箱:2015年02月12日操作系统:CentOS 5.X 源服务器:10.10.3.10目标服务器:10.102.0.238目的:把源服务器上/usr/local/nginx/conf.d/目录实时同步到目标服务器的/usr/local/nginx/conf.d/下具体操作:第一部分:在目标服务器10.102.0.238上操作一、在目标服务器安装Rsync服务端1、关闭SELINUX#vi /etc/selinux/configSELINUX=disabled#setenforce 0 #立即生效2、开启防火墙tcp 873端口#vi /etc/sysconfig/iptables 编辑防火墙配置文件-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -ptcp --dport 873 -j ACCEPT#/etc/init.d/iptables restart#最后重启防火墙使配置生效3、安装Rsync服务端软件#yum install rsync xinetd4、编辑配置文件,设置开机启动#vi /etc/xinetd.d/rsyncrsync disable = no 修改为no 保存退出#/etc/init.d/xinetd start 启动服务5、创建rsyncd.conf配置文件#vi /etc/rsyncd.conf #创建配置文件 添加以下代码log file = /var/log/rsyncd.log #日志文件位置启动rsync 后自动产生这个文件无需提前创建pidfile = /var/run/rsyncd.pid #pid文件的存放位置lock file = /var/run/rsync.lock #支持max connections 参数的锁文件secrets file = /etc/rsync.pass #用户认证配置文件里面保存用户名称和密码motd file = /etc/rsyncd.Motd #rsync启动时欢迎信息页面文件位置[backnginx] #自定义名称path = /usr/local/nginx/conf.d/ #rsync服务端数据目录路径comment = backnginx #模块名称[backnginx]自定义名称相同uid = root #设置rsync运行权限为rootgid = root #设置rsync运行权限为rootport=873 #默认端口use chroot = no #默认为true修改为no增加对目录文件软连接的备份read only = no #设置rsync服务端文件为读写权限list = no #不显示rsync服务端资源列表max connections = 200 #最大连接数timeout = 600 #设置超时时间auth users = admin #执行数据同步的用户名可以设置多个用英文状态下逗号隔开hosts allow = 10.10.3.10 #允许进行数据同步的客户端IP地址可以设置多个用英文状态下逗号隔开5、创建用户认证文件#vi /etc/rsync.pass 配置文件添加以下内容admin:123456#格式用户名:密码可以设置多个每行一个用户名:密码6、设置文件权限#chmod 600 /etc/rsyncd.conf #设置文件所有者读取、写入权限#chmod 600 /etc/rsync.pass #设置文件所有者读取、写入权限7、启动rsync#/etc/init.d/xinetd start #启动#service xinetd stop #停止#service xinetd restart #重新启动第二部分在源服务器10.10.3.10上操作一、安装Rsync客户端1、关闭SELINUX#vi /etc/selinux/config #编辑防火墙配置文件,重启生效SELINUX=disabled#setenforce 0 #立即生效2、开启防火墙tcp 873端口#vi /etc/sysconfig/iptables #编辑防火墙配置文件-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT#/etc/init.d/iptables restart #最后重启防火墙使配置生效3、安装配置Rsync客户端端软件#whereis rsync #查看系统是否已安装rsync,出现下面的提示说明已经安装rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz#yum install xinetd #只安装xinetd即可CentOS中是以xinetd来管理rsync服务的#yum install rsync xinetd #如果默认没有rsync运行此命令进行安装rsync和xinetd#vi /etc/xinetd.d/rsync #编辑配置文件设置开机启动rsync disable = no #修改为no#/etc/init.d/xinetd start #启动CentOS中是以xinetd来管理rsync服务的4、创建认证密码文件#vi /etc/passwd.txt #编辑文件 添加以下内容123456 #密码#chmod 600 /etc/passwd.txt #设置文件权限只设置文件所有者具有读取、写入权限即可5、测试源服务器10.10.3.10到目标服务器10.102.0.238之间的数据同步#rsync -avH --port=873 --progress --delete /usr/local/nginx/conf.d/ admin@10.102.0.238::backnginx --password-file=/etc/passwd.txt。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择。

1,首先SERVER与CLIENT都需要安装RSYNC2,其次在SERVER的/etc/下面建立rsyncd.conf内容可以按照下面的写法1.[root@vm-base-01local]#more/etc/rsyncd.conf2.uid=root///RSYNC启动ID3.gid=rootechroot=no5.logfile=/var/log/rsyncd.log////日志存放6.pidfile=/var/run/rsyncd.pid7.lockfile=/var/run/rsync.lock8.[publishonline]///模块名称---也就一个需要同步或备份的目录9.path=/usr/local/apache/htdocs/publish/online/imagesment=homecadfolder11.ignoreerrors12.readonly=yes13.list=no14.authusers=xp20adm////登录用户名--自我随意设置15.secretsfile=/etc/rsyncd.scrt////密码存放文件----一般需要自我建立此文件,路经与命名随意16.[publishdown]17.path=/usr/local/apache/htdocs/publish/down/imagesment=homecadfolder19.ignoreerrors20.readonly=yes21.list=no22.authusers=xp20adm23.secretsfile=/etc/rsyncd.scrt24.[magdown]25.path=/usr/local/apache/htdocs/publish/downment=homecadfolder27.ignoreerrors28.readonly=yes29.list=no30.authusers=xp20adm31.secretsfile=/etc/rsyncd.scrt3,SERVER就基本配置好了,自己不要忘记配置模块中制定的目录与密码存放点//////////////////////////////注意////////////////////////////////////bash-2.03#cat/etc/rsyncd.scrt密码格式如下用户名:密码(有个冒号哟)!!!!!!!!出于安全目的,文件的属性必需是只有属主可读(不能错)!!!!!!!!!!!!!!!!!chmod400 4,然后就可以启动SERVER端的RSYNC程序了,如果上述配置不正确,rsync是无法正常启动的启动方案在server端将rsync以守护进程形式启动bash-2.03#rsync--daemon如果要在启动时把服务起来,有几种不同的方法,比如:a、加入inetd.conf编辑/etc/services,加入rsync873/tcp,指定rsync的服务端口是873编加/etc/inetd.conf,加入rsyncstreamtcpnowaitroot/bin/rsyncrsync--daemonb、加入rc.local在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync--daemon加载进去。

5CLIENT设置如果CLIENT想不输入RSYNC的密码而自动同步的话,可以设置一个秘密文件:可以用--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

下面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。

--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

后面的inburst@ip中,inburst是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义的名称。

最后的/tmp是备份到本地的目录名。

举例CLIENT如:rsync-vzrtopg--progress--deleteinburst@192.168.*.*::inburst--exclude="*.sh"--exclude="images* "--exclude="*.log"--password-file=/etc/rsync.pas/home/quack/backup/这个例子基本包含所有应用参数说明-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数----progress是指显示出详细的进度情况--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致inburst@192.168.168.52::inburst用户名模块名--exclude="*.sh"不包含某些文件--password-file指定CLIENT端密码文件存放路径/home/quack/backup/指定CLIENT端存放镜象目的路径选择linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择。

1,首先SERVER与CLIENT都需要安装RSYNC2,其次在SERVER的/etc/下面建立rsyncd.conf内容可以按照下面的写法1.[root@vm-base-01local]#more/etc/rsyncd.conf2.uid=root///RSYNC启动ID3.gid=rootechroot=no5.logfile=/var/log/rsyncd.log////日志存放6.pidfile=/var/run/rsyncd.pid7.lockfile=/var/run/rsync.lock8.[publishonline]///模块名称---也就一个需要同步或备份的目录9.path=/usr/local/apache/htdocs/publish/online/imagesment=homecadfolder11.ignoreerrors12.readonly=yes13.list=no14.authusers=xp20adm////登录用户名--自我随意设置15.secretsfile=/etc/rsyncd.scrt////密码存放文件----一般需要自我建立此文件,路经与命名随意16.[publishdown]17.path=/usr/local/apache/htdocs/publish/down/imagesment=homecadfolder19.ignoreerrors20.readonly=yes21.list=no22.authusers=xp20adm23.secretsfile=/etc/rsyncd.scrt24.[magdown]25.path=/usr/local/apache/htdocs/publish/downment=homecadfolder27.ignoreerrors28.readonly=yes29.list=no30.authusers=xp20adm31.secretsfile=/etc/rsyncd.scrt3,SERVER就基本配置好了,自己不要忘记配置模块中制定的目录与密码存放点//////////////////////////////注意////////////////////////////////////bash-2.03#cat/etc/rsyncd.scrt密码格式如下用户名:密码(有个冒号哟)!!!!!!!!出于安全目的,文件的属性必需是只有属主可读(不能错)!!!!!!!!!!!!!!!!!chmod400 4,然后就可以启动SERVER端的RSYNC程序了,如果上述配置不正确,rsync是无法正常启动的启动方案在server端将rsync以守护进程形式启动bash-2.03#rsync--daemon如果要在启动时把服务起来,有几种不同的方法,比如:a、加入inetd.conf编辑/etc/services,加入rsync873/tcp,指定rsync的服务端口是873编加/etc/inetd.conf,加入rsyncstreamtcpnowaitroot/bin/rsyncrsync--daemonb、加入rc.local在各种操作系统中,rc文件存放位置不尽相同,可以修改使系统启动时rsync--daemon加载进去。

5CLIENT设置如果CLIENT想不输入RSYNC的密码而自动同步的话,可以设置一个秘密文件:可以用--password-file=/password/path/file来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有属主可读。

下面这个命令行中-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数。

--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。

后面的inburst@ip中,inburst是指定密码文件中的用户名,之后的::inburst这一inburst是模块名,也就是在/etc/rsyncd.conf中自定义的名称。

最后的/tmp是备份到本地的目录名。

举例CLIENT如:rsync-vzrtopg--progress--deleteinburst@192.168.*.*::inburst--exclude="*.sh"--exclude="images* "--exclude="*.log"--password-file=/etc/rsync.pas/home/quack/backup/这个例子基本包含所有应用参数说明-vzrtopg里的v是verbose,z是压缩,r是recursive,topg都是保持文件原有属性如属主、时间的参数----progress是指显示出详细的进度情况--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致inburst@192.168.168.52::inburst用户名模块名--exclude="*.sh"不包含某些文件--password-file指定CLIENT端密码文件存放路径/home/quack/backup/指定CLIENT端存放镜象目的路径选择linux 作为应用平台的的中小型企业或网站来说,往往面临如何实现数据远程备份或者网站镜象的问题,虽然有商业化的备份和镜象产品可供选择。

相关文档
最新文档