在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux远程备份工具Rsync怎么用

149次阅读
没有评论

共计 4976 个字符,预计需要花费 13 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Linux 远程备份工具 Rsync 怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

注:下面所有例子中 ndash; – 之间实际上是没有空格的,使用时请删除空格。

Rsync 是一个远程数据同步工具,可通过 LAN 或互联网快速同步多台主机间的文件。Rsync 本来是用以取代 rcp 的一个工具,它当前由 rsync.samba.org 维护。Rsync 使用所谓的”Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

Rsync 的特色:

快速:*** 次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。

安全:rsync 允许通过 ssh 协议来加密传输数据。

更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

特权:安装和执行 rsync 无需特别的权限

基本语法:

rsync options source destination

源和目标都可以是本地或远程,在进行远程传输的时候,需要指定登录名、远程服务器及文件位置

样例:

1 在本地机器上对两个目录进行同步

$ rsync -zvr /var/opt/installation/inventory/ /root/temp
building file list  hellip; done
sva.xml
svB.xml
sent 26385 bytes received 1098 bytes 54966.00 bytes/sec
total size is 44867 speedup is 1.63
$

参数:

-z 开启压缩

-v 详情输出

-r 表示递归

2 利用 rsync -a 让同步时保留时间标记

rsync 选项 -a 称为归档模式,执行以下操作

递归模式

保留符号链接

保留权限

保留时间标记

保留用户名及组名

$ rsync -azv /var/opt/installation/inventory/ /root/temp/
building file list  hellip; done
sva.xml
svB.xml
sent 26499 bytes received 1104 bytes 55206.00 bytes/sec
total size is 44867 speedup is 1.63
$

3 仅同步一个文件

$ rsync -v /var/lib/rpm/Pubkeys /root/temp/
Pubkeys
sent 42 bytes received 12380 bytes 3549.14 bytes/sec
total size is 12288 speedup is 0.99

4 从本地同步文件到远程服务器

$ rsync -avz /root/temp/ thegeekstuff@192.168.200.10:/home/thegeekstuff/temp/Password:
building file list  hellip; done
rpm/Basenames
rpm/Conflictname
sent 15810261 bytes received 412 bytes 2432411.23 bytes/sec
total size is 45305958 speedup is 2.87

就像你所看到的,需要在远程目录前加上 ssh 登录方式,格式为 username@machinename:path

5 同步远程文件到本地

和上面差不多,做个相反的操作

$ rsync -avz thegeekstuff@192.168.200.10:/var/lib/rpm /root/temp
Password:
receiving file list  hellip; done
rpm/Basenames
sent 406 bytes received 15810230 bytes 2432405.54 bytes/sec
total size is 45305958 speedup is 2.87

6 同步时指定远程 shell

用 -e 参数可以指定远程 ssh,比如用 rsync -e ssh 来指定为 ssh

$ rsync -avz -e ssh thegeekstuff@192.168.200.10:/var/lib/rpm /root/temp
Password:
receiving file list  hellip; done
rpm/Basenames
sent 406 bytes received 15810230 bytes 2432405.54 bytes/sec
total size is 45305958 speedup is 2.87

7 不要覆盖被修改过的目的文件

使用 rsync -u 选项可以排除被修改过的目的文件

$ ls -l /root/temp/Basenames
total 39088
-rwxr-xr-x 1 root root 4096 Sep 2 11:35 Basenames
$ rsync -avzu thegeekstuff@192.168.200.10:/var/lib/rpm /root/temp
Password:
receiving file list  hellip; done
sent 122 bytes received 505 bytes 114.00 bytes/sec
total size is 45305958 speedup is 72258.31
$ ls -lrt
total 39088
-rwxr-xr-x 1 root root 4096 Sep 2 11:35 Basenames

8 仅仅同步目录权(不同步文件)

使用 -d 参数

$ rsync -v -d thegeekstuff@192.168.200.10:/var/lib/ .
Password:
receiving file list  hellip; done
logrotate.status
YaST2/
acpi/
sent 240 bytes received 1830 bytes 318.46 bytes/sec
total size is 956 speedup is 0.46

9 查看每个文件的传输进程

使用 ndash; -progress 参数

$ rsync -avz  ndash; -progress thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list  hellip;
19 files to consider
Basenames
5357568 100% 14.98MB/s 0:00:00 (xfer#1, to-check=17/19)
Conflictname
12288 100% 35.09kB/s 0:00:00 (xfer#2, to-check=16/19)
sent 406 bytes received 15810211 bytes 2108082.27 bytes/sec
total size is 45305958 speedup is 2.87

10 删除在目的文件夹中创建的文件

用 ndash; -delete 参数

# Source and target are in sync. Now creating new file at the target.
$   new-file.txt
$ rsync -avz  ndash; -delete thegeekstuff@192.168.200.10:/var/lib/rpm/ .
Password:
receiving file list  hellip; done
deleting new-file.txt
sent 26 bytes received 390 bytes 48.94 bytes/sec
total size is 45305958 speedup is 108908.55

11 不要在目的文件夹中创建新文件

有时能只想同步目的地中存在的文件,而排除源文件中新建的文件,可以使用 ndash; -exiting 参数

$ rsync -avz  ndash;existing root@192.168.1.2:/var/lib/rpm/ .root@192.168.1.2 prime;s password:
receiving file list  hellip; done
sent 26 bytes received 419 bytes 46.84 bytes/sec
total size is 88551424 speedup is 198991.96

12 查看源和目的文件之间的改变情况

用 -i 参数

$ rsync -avzi thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list  hellip; done
 f.st hellip;. Basenames
.f hellip;.og. Dirnames
sent 48 bytes received 2182544 bytes 291012.27 bytes/sec
total size is 45305958 speedup is 20.76

输出结果中在每个文件最前面会多显示 9 个字母,分别表示为

已经传输
f 表示这是一个文件
d 表示这是一个目录
s 表示尺寸被更改
t 时间标记有变化
o 用户被更改
g 用户组被更改

13 在传输时启用包含和排除模式

$ rsync -avz  ndash; -include  lsquo;P* rsquo;  ndash; -exclude  lsquo;* rsquo; thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list  hellip; done
Packages
Providename
Provideversion
Pubkeys
sent 129 bytes received 10286798 bytes 2285983.78 bytes/sec
total size is 32768000 speedup is 3.19

14 不要传输大文件

使用 ndash; – max-size 参数

$ rsync -avz  ndash; -max-size= rsquo;100K rsquo; thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list  hellip; done
Conflictname
Group
Installtid
Sha1header
Sigmd5
Triggername
sent 252 bytes received 123081 bytes 18974.31 bytes/sec
total size is 45305958 speedup is 367.35

15 传输所有文件

不管有没有改变,再次把所有文件都传输一遍,用 -W 参数

# rsync -avzW thegeekstuff@192.168.200.10:/var/lib/rpm/ /root/temp
Password:
receiving file list  hellip; done
Basenames
Conflictname
Dirnames
Filemd5s
Group
Installtid
sent 406 bytes received 15810211 bytes 2874657.64 bytes/sec
total size is 45305958 speedup is 2.87

以上是“Linux 远程备份工具 Rsync 怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计4976字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 四虎影视精品永久在线观看 | 亚洲国产一级a毛片 | 国产一区二区精品久久岳 | 精品无码久久久久久久久水蜜桃 | 中文无码久久精品 | 日日噜噜夜夜狠狠久久蜜桃 | 人人干狠狠操 | 99久久人妻无码精品系列 | 特级淫片国产免费高清视频 | 熟妇与小伙子matur老熟妇e | 自拍偷拍在线播放 | 在线国产播放 | 免费视频久久久 | 久久婷婷人人澡人人爽人人爱 | 亚洲国产精品自在现线让你爽 | 国产在线观看成人 | 精品国产一区二区三区在线 | 国产久操视频 | 欧美一区二区三区精品国产 | 男人和女人做性视频免费看 | 精品久久久久久中文字幕人妻最新 | 又白又嫩毛又多15p 又爆又大又粗又硬又黄的a片 | 99精品人妻少妇一区二区 | 亚洲日韩成人av无码网站 | 亚洲日韩天堂 | 99在线观看精品视频 | 免费播放欧美一级特黄 | 成人羞羞视频在线观看 | 日日摸人人拍人人澡 | 九九国产精品九九 | 欧美一级视频在线高清观看 | 尤物在线视频观看 | 国产在线观看色 | 四虎最新网址入口 | 国产夫妻在线观看 | 九九九网站 | 亚洲综合成人网 | 中文字幕日本六区小电影 | 青春草在线视频免费观看 | 久久久久久午夜成人影院 | 大地资源在线观看中文免费 |