linux-日常运维-文件同步工具-rsync

作用:a机器文件传输到b机器,远程备份.也可以本机到本机.
需求: 将a目录下的数据拷贝到b目录下去,且a一直在更新,每小时拷贝一次
可以使用此命令,rsync, 特点:实现增量拷贝
假设;如果a只更新了一个文件,那么在只要rsync 进行同步时,只同步更新的这个文件

本机同步
yum install -y rsync #安装命令
rsync -av /etc/passwd /tmp/1.txt #将/etc/passwd文件拷贝到/tmp下且更改名称为1.txt -av v是可视化

远程同步:
格式:
rsync -av 路径 ip地址:路径
rsync -av /tmp/1.txt [email protected]:/tmp/2.txt #将本机/tmp下的文件,同步到192.168.188.128机器里/tmp下改名为2.txt [email protected]可以省略

格式介绍:
rsync [OPTION] … SRC DEST #OPTION选项,好比刚才的-av SRC 源目录 DEST目标目录

rsync [OPTION] … [[email protected]]host:SRC DEST
例如: rsync -av 192.168.188.128:/tmp/2.txt /tmp/1.txt #与上个例子相反,将192.168.188.128:/tmp/2.txt 这个文件拷贝到我这个机器上

常用选项;

-a 包含-rtplgoD
-r 同步目录时要加上,类似cp时的-r选项
-v 同步时显示一些信息,让我们知道同步的过程
-l 保留软连接 #源目录里面有软连接,
-L 加上该选项后,同步软链接时会把源文件给同步
-p 保持文件的权限属性
-o 保持文件的属主 #如果a拷贝到b,b有这个属主,则显示用户,如果没有这个用户,则显示pid
-g 保持文件的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delete 删除目标目录中源目录没有的文件 #如果a同步到b,如果b里面有a里面没有的文件,则被删除,如果不加,则不会删除,这样保证文件的一致性
--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步

-P 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果目标目录中的文件比源文件新,则不同步 (mtime)
-z 传输时压缩 节省带宽,加快速度

示例;
rsync -av /root/111/ /tmp/111_dest/ #将/root/111/的目录拷贝到 /tmp下,并做改名为111_dest名称

rsync -avL /root/111 /tmp/111_dest #a本来里面有l,而此参数有L,这种情况时,l的含义则会被覆盖,l会被忽略,红款中,显示为再次同步的文件

rsync -avL --exclude ".txt" /root/111/ /tmp/111_dest/ # 过滤源文件中,所有以txt结尾的,将其他文件进行同步

可以指定多个exclude

rsync通过ssh方式同步 前提:两个机器都装有rsync的命令

rsync -av test1/ 192.168.133.132:/tmp/test2/
rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/ #指定对方机器的端口-e "ssh -p 22"

原文地址:http://blog.51cto.com/13451715/2311427

时间: 2024-09-28 12:11:23

linux-日常运维-文件同步工具-rsync的相关文章

Linux文件同步工具-rsync

Linux文件同步工具-rsync 安装包 yum install -y rsync rsync常用选项 -a:归档模式,表示递归方式传输文件,并保持所有属性:通-rlptgoD:-r:同步目录时要加上,类似cp时加R:-v:同步时显示一些信息,让我们知道同步国创:-l:保留软链接:-L:同步软链接时会把源文件给同步:-p:保持文件权限属性:-o:保持文件的属主:-g:保持文件的属组:-D:保持设备文件信息:-t:保持文件的时间属性:--delte:删除DEST中SRC没有的文件:--exclu

文件同步工具rsync

文件同步工具rsync 通过ssh方式同步 原文地址:http://blog.51cto.com/13515599/2069519

Linux的文件同步工具rsync实战

前言:rsync是一款开源的,快速的,多功能的(cp,scp,rm),可实现全量及增量的本地或远程数据镜像同步备份的优秀软件工具.rsync适用于Unix/Linux/Windows等多种操作系统平台.本文主要讲解rsync的三种常见的文件同步模式,即:本地模式,通过远程shell访问模式,rsync守护进程模式,以及其在企业生产产景中的实际应用. 原文地址:http://blog.51cto.com/11218855/2151805

Linux日常运维(rsync通过服务连接,linux日志,screen)

一.rsync通过服务同步 分为服务端(server1) 和客户端(server2) 服务端(server1): [[email protected] ~]# vim /etc/rsyncd.conf port=873                                   (指定哪个端口启动rsync服务,不写的话默认是873) log file=/var/log/rsync.log                      (指定日志文件) pid file=/var/run/r

Linux日常运维小结

1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 物理cpu个数:cat /proc/cpuinfo |grep -c 'physical id'CPU一共有多少核:grep -c processor /proc/cpuinfo将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数. 2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?两个命令分别是 w 和 uptime这三个系统负载值分别表示在1分钟.5分钟和15分钟内平均有多少个任务处于活动状态.

linux日常运维基础命令

查看系统负载情况 1.w    (使用w命令查看负载情况) 查看load average 行查看1分钟负载情况 5分钟负载情况 15分钟负载情况,如果数值超过CPU核数,则说明现在CPU使用过程中有排队现象,核数不够 2.uptime    (查看当前系统负载情况) 同w命令 vmstat    (查看) 使用方法: vmstat 1 5    (每隔一秒显示linux的负载状态,一共显示5次) r:一秒内平均进程 b:有多少任务被磁盘IO,网络阻塞 swpd:有多少数据量被交换,如果swpd值

linux日常运维管理

1.查看系统负载命令 w命令:主要查看cpu负载 load average:一分钟内负载 五分钟内负载 十五分钟内负载 负载跟cpu核心数有关,查看cpu核心数: # cat /proc/cpuinfo | grep 'processor' | wc -l uptime也可以显示cpu负载 2.vmstat命令 # vmstat 1 5 1代表每一秒显示一次,5代表显示五次 r列:表示一秒内运行的进程 b列:被阻塞的进程 swpd列:有多少数据被交换,单位是kb free列:剩余内存 buff列

linux日常运维命令

修改系统时间 [[email protected] ~]# date -s "2012-11-16 10:16:00" [[email protected] ~]# clock -w 2.查看系统的内核 [[email protected] ~]#  uname–a 3.查看linux服务器物理CPU的个数 [[email protected] ~]# cat /proc/cpuinfo | grep "physicalid" | sort | uniq  | wc

linux日常运维(crond,systemd,chkconfing,unit,target)

1.任务计划:crond [[email protected] ~]# cat /etc/crontab                             (crontab配置文件) SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin                                 (命令的路径) MAILTO=root                                               (发送邮件给