当前位置: 首页 > 科技观察

Linux日常运维--rsync同步工具小结

时间:2023-03-14 12:44:36 科技观察

rsync服务器配置完成后,接下来就是在客户端发出rsync命令,将服务器上的文件备份到客户。rsync是一个非常强大的工具,它的命令也有很多特性和选项。1、rsync特性支持复制链接文件、设备等特殊文件,并可以排除指定文件或目录同步,相当于tar的排除功能,可以维护权限、时间、软硬链接,和原文件或目录的属主,group等所有属性都没有改变-p可以实现增量同步,指的是同步变化的数据,所以数据传输效率很高,tar-N可以用rcp、rsh、ssh等方式配合传输文件(rsync本身没有数据加密)可以通过socket(进程方式)*****传输文件和数据(服务器端和客户端)。支持匿名或认证(无需系统用户)进程方式传输,可实现方便、安全的数据备份和镜像2、rsync的命令格式可以是以下六种:rsync[OPTION]...SRCDESTrsync[OPTION]。.SRC[USER@]HOST:DESTrsync[OPTION]...[USER@]HOST:SRCDESTrsync[OPTION]...[USER@]HOST::SRCDESTrsync[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*.cfoo:src使用远程shell程序(如rsh、ssh)将远程机器的内容复制到本地机器。当SRC地址路径包含单个冒号“:”分隔符时启用此模式。例如:rsync-avzfoo:src/bar/data将文件从远程rsync服务器复制到本地机器。当SRC路径信息包含“::”分隔符时启用此模式。例如:rsync-avroot@172.16.78.192::www/databack将文件从本地机器复制到远程rsync服务器。当DST路径信息包含“::”分隔符时启用此模式。例如:rsync-av/databackroot@172.16.78.192::www列出远程机器的文件。这类似于rsync传输,只是在命令中省略了本地机器信息。如:rsync-vrsync://172.16.78.192/www3。rsync的三种模式1.Local:rsync[OPTION...]SRC...[DEST]2.Accessviaremoteshell:Pull:rsync[OPTION...][USER@]HOST:SRC...[DEST]Push:rsync[OPTION...]SRC...[USER@]HOST:DEST3、Accessviarsyncdaemon:Pull:rsync[OPTION...][USER@]HOST::SRC...[DEST]rsync[OPTION...]rsync://[USER@]HOST[:PORT]/SRC...[DEST]推送:rsync[OPTION...]SRC...[USER@]HOST::DESTrsync[OPTION...]SRC...rsync://[USER@]HOST[:PORT]/DEST4。rsync常用参数选项5.服务器配置文件[root@localhost/]#cat/usr/local/rsync/rsyncd.confuid=rootgid=rootusechroot=nomaxconnections=5strictmodes=yesport=8888pidfile=/var/run/rsyncd.pidlockfile=/var/run/rsync.locklogfile=/var/log/rsyncd.日志[备份]路径=/tmp/test/comment=Thisatestignoreerrorsreadonly=falselist=no#hostsallow=0.0.0.0authusers=rsyncsecretsfile=/etc/rsyncd/rsyncd.secrets[root@localhost/]#cat/etc/rsyncd/rsyncd.secretsrsync:fswl12346。从linux备份win本地从linux/rsyncbak目录到windowsD:\rsyncbakcdC:\ProgramFiles\cwRsync\bin\rsync--port=8888-vzrtopg--progress--timeout600--deletersync@172.16.5.215::backup/cygdrive/d/rsyncbak记得授权7.win本地传输到linux从windows的D:\rsyncbak到/rsyncbakcdC:\ProgramFiles\cwRsync\bin\linuxrsync--port=8888-vzrtopg--progress--timeout600--delete/cygdrive/d/rsyncbakrsync@172.16.5.215::backup

猜你喜欢