Linux中如何實(shí)現(xiàn)數(shù)據(jù)之間的同步群扶?來看看這個(gè)基礎(chǔ)入門篇及刻,Rsyuc實(shí)現(xiàn)服務(wù)之間的數(shù)據(jù)同步

RSYNC 概述

在這里插入圖片描述

Rsync 是 Linux 系統(tǒng)下的數(shù)據(jù)鏡像備份工具仅乓,使用快速增量備份工具 Remote Sync 可以遠(yuǎn)程同
步容劳,可以在不同主機(jī)之間進(jìn)行同步,可實(shí)現(xiàn)全量備份與增量備份繁调,保持鏈接和權(quán)限骆莹,傳輸前執(zhí)行壓縮颗搂,因 此非常適合用于架構(gòu)集中式備份或異地備份等應(yīng)用。 公眾號【學(xué)神來啦】
官方網(wǎng)站:https://rsync.samba.org/

RSYNC 數(shù)據(jù)備份

與 SCP 的比較:scp 無法備份大量數(shù)據(jù)幕垦,類似 Windows 的復(fù)制丢氢。
而 rsync 邊復(fù)制,邊統(tǒng)計(jì)先改,邊比較疚察。

Rysnc 特性和優(yōu)點(diǎn)

1.可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)。
2.可以很容易做到保持原來文件的屬性仇奶、權(quán)限稍浆、時(shí)間、軟硬鏈接等等猜嘱。
3.無須特殊權(quán)限即可安裝衅枫。
4.快速:第一次同步時(shí) rsync 復(fù)制全部內(nèi)容,但在下一次只傳輸修改過的文件朗伶。
5.壓縮傳輸:rsync 在傳輸數(shù)據(jù)的過程中可以實(shí)行壓縮及解壓縮操作弦撩,因此可以使用更少的帶寬。
6.安全性:可以使用 scp论皆、ssh 等方式來傳輸文件益楼,當(dāng)然也可以通過直接的 socket 連接。選擇性保
持:符號連接点晴,硬鏈接感凤,文件屬性,權(quán)限粒督,時(shí)間等陪竿。

常見備份分類

(1) 完整備份:每次都備份所有數(shù)據(jù)。
(2) 差異備份:每次備份和第一次完全備份相比的“差異”部分?jǐn)?shù)據(jù)屠橄。


在這里插入圖片描述

(3) 增量備份:除第一次備份以外族跛,每次只備份增長數(shù)據(jù)闰挡。


在這里插入圖片描述

RSYNC 原理

1.運(yùn)行模式和端口:
采用 C/S 模式(客戶端/服務(wù)器模式)[ 實(shí)際上是一個(gè)點(diǎn)到點(diǎn)的傳輸,直接使用 rsync 命令即可完
成 ]
rsync 監(jiān)聽的端口:873

2.四個(gè)名詞的解釋:
發(fā)起端:負(fù)責(zé)發(fā)起 rsync 同步操作的客戶機(jī)叫做發(fā)起端礁哄,通知服務(wù)器我要備份你的數(shù)據(jù)长酗。
備份源:負(fù)責(zé)響應(yīng)來自客戶機(jī) rsync 同步操作的服務(wù)器叫做備份源,需要備份的服務(wù)器桐绒。
服務(wù)端:運(yùn)行 rsyncd 服務(wù)夺脾,一般來說茉继,需要備份的服務(wù)器劳翰。
客戶端:存放備份數(shù)據(jù)。

3.數(shù)據(jù)同步方式:
推 push:一臺主機(jī)負(fù)責(zé)把數(shù)據(jù)傳送給其他主機(jī)馒疹,服務(wù)器開銷很大,比較適合后端服務(wù)器少的情況乙墙。
拉 pull:所有主機(jī)定時(shí)去找一臺主機(jī)拉數(shù)據(jù)颖变,可能就會導(dǎo)致數(shù)據(jù)緩慢。
推:目的主機(jī)配置為 rsync 服務(wù)器听想,源主機(jī)周期性的使用 rsync 命令把要同步的目錄推過去(需要
備份的機(jī)器是客戶端腥刹,存儲備份的機(jī)器是服務(wù)端)。
拉:源主機(jī)配置為 rsync 服務(wù)器汉买,目的主機(jī)周期性的使用 rsync 命令把要同步的目錄拉過來(需要
備份的機(jī)器是服務(wù)端衔峰,存儲備份的機(jī)器是客戶端)。
兩種方案蛙粘,rsync 都有對應(yīng)的命令來實(shí)現(xiàn)垫卤。
rsync 命令示例說明 push 和 pull,如圖


在這里插入圖片描述

系統(tǒng)之前 xinetd 管理 Rsync 工作原理出牧,如圖


在這里插入圖片描述

使用 rsync 來同步是先通過 xinetd 監(jiān)聽 873 號端口穴肘,如果 rsync 進(jìn)來的是 873 號端口,那么
xinetd 就會通知它所管轄的 rsync 服務(wù)來做回應(yīng)舔痕,接下來就是 rsync 倆服務(wù)于之間的通訊评抚。

實(shí)戰(zhàn):使用 rsync 進(jìn)行數(shù)據(jù)同步

rsync 命令的基本用法:
格式:rsync 【選項(xiàng)】 源文件 目標(biāo)文件
常見的選項(xiàng):

-a,--archive(存檔) 歸檔模式伯复,表示以遞歸的方式傳輸文件慨代,并且保持文件屬性,等同于加了參數(shù)
-rlptgoD
-v:顯示 rsync 過程中詳細(xì)信息啸如。
-r侍匙,–recursive 對子目錄以遞歸模式處理
-l,--links 表示拷貝鏈接文件
-p , --perms 表示保持文件原有權(quán)限
-t , --times 表示保持文件原有時(shí)間
-g , --group 表示保持文件原有屬用戶組
-o , --owner 表示保持文件原有屬主
-D , --devices 表示塊設(shè)備文件信息
-z , --compress 表示壓縮傳輸
-H 表示硬連接文件
-A 保留 ACL 屬性信息
-P 顯示傳輸進(jìn)度
--delete 刪除那些目標(biāo)位置有而原始位置沒有的文件

例: rsync --delete /原始位置(要同步的數(shù)據(jù)) 192.168.1.64:/目標(biāo)位置

實(shí)戰(zhàn) 1: 備份 xuegod63 的/var/www/html 目錄到 xuegod64 的/web-back。

開始備份:
xuegod63: 創(chuàng)建用于測試的數(shù)據(jù)

[root@xuegod64 ~]# mkdir /web-back
[root@xuegod63 ~]# mkdir -p /var/www/html
[root@xuegod63 ~]# cp -r /boot/grub2/ /var/www/html
[root@xuegod63 ~]# rsync -azP --delete /var/www/html/ \
root@192.168.1.64:/web-back

常見的選項(xiàng):

-a叮雳,--archive(存檔) 歸檔模式丈积,表示以遞歸的方式傳輸文件筐骇,并且保持文件屬性,等同于加了參數(shù)
-rlptgoD
-z , --compress 表示傳輸前壓縮
-P 顯示傳輸進(jìn)度
--delete 刪除那些目標(biāo)位置有而原始位置沒有的文件江滨,保障源文件和目標(biāo)文件一致

實(shí)戰(zhàn) 2: 使用 ssh 密鑰實(shí)現(xiàn)無交互備份铛纬。做成腳本,將 xuegod63 上的數(shù)據(jù)唬滑,定期備份到xuegod64 上

在 xuegod63 上生成密鑰對

[root@xuegod63 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): #直接回庫
Enter passphrase (empty for no passphrase): #直接回庫
Enter same passphrase again: #直接回庫
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
ac:64:7f:6c:54:41:a1:80:4a:ab:79:9a:6d:d1:ef:e0 root@xuegod63.cn
The key's randomart image is:
+--[ RSA 2048]----+
| .. .+. |
| . . . . . |
| . o . . |
| o . . |
| o .o S . |
| o oo.o o |
| = .o.. + |
| o o. ..o |
| . E.. |
+-------------------+

查看生成的公鑰和私鑰:

[root@xuegod63 ~]# ls /root/.ssh/
id_rsa(私鑰) id_rsa.pub(公鑰) known_hosts

將公鑰上傳到 xuegod64 數(shù)據(jù)源
方法 1: [root@xuegod63 ~]# ssh-copy-id root@192.168.1.64
相當(dāng)于你執(zhí)行了:
方法 2: # scp /root/.ssh/id_rsa.pub root@192.168.1.64:/root/.ssh/authorized_keys

查看:

[root@xuegod64 ~]# ls /root/.ssh/
authorized_keys known_hosts

測試告唆,不輸密碼直接登錄:

[root@xuegod63 ~]# ssh root@192.168.1.64
[rget1@xuegod64 ~]# exit

測試,不輸密碼直接備份:

[root@xuegod64 ~]# rm -rf /web-back/*
[root@xuegod63 ~]# rsync -azP --delete /var/www/html/ root@192.168.1.64:/webback

ctrl+r 可以搜索歷史命令快速調(diào)到前臺執(zhí)行

Rsync 服務(wù)安裝

實(shí)驗(yàn)拓?fù)洌?br> xuegod63(源主機(jī) 192.168.1.63)
xuegod64(目標(biāo)主機(jī) 192.168.1.64)
需要關(guān)閉 selinux晶密,否則即使創(chuàng)建/etc/rsyncd.conf 文件之后去啟動服務(wù)也不會生效擒悬。

[root@xuegod63 ~]# setenforce 0
[root@xuegod63 ~]#yum -y install rsync
[root@xuegod63 ~]#systemctl start rsyncd
[root@xuegod63~]# netstat -antup | grep 873 #查看 873 端口是否監(jiān)聽。
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 43447/rsync
tcp6 0 0 :::873 :::* LISTEN 43447/rsync

centos6/8 系統(tǒng)使用如下方法啟動 rsync

yum -y install xinetd rsync
touch /etc/rsyncd.conf
rsync --daemon
systemctl start xineted
netstat -antpu|grep 873

rsync 命令選項(xiàng)

-a:--archive archive mode 權(quán)限保存模式稻艰,相當(dāng)于 -rlptgoD 參數(shù)懂牧,存檔,遞歸尊勿,保持屬性等僧凤。
-z:--compress 壓縮模式,當(dāng)資料在傳送到目的端進(jìn)行檔案壓縮元扔。
-H:--hard-links 保留硬鏈接文件躯保。
--version:輸出 rsync 版本。
-v:--verbose 復(fù)雜的輸出信息澎语。
-u:--update 僅僅進(jìn)行更新途事,也就是跳過已經(jīng)存在的目標(biāo)位置,并且文件時(shí)間要晚于要備份的文
件擅羞,不覆蓋新的文件尸变。
--port=PORT:定義 rsyncd(daemon)要運(yùn)行的 port(預(yù)設(shè)為 tcp 873)。
--delete:刪除那些目標(biāo)位置有的文件而備份源沒有的文件减俏。
--password-file=FILE :從 指定密碼文件中獲取密碼振惰。
--bwlimit=KBPS:限制 I/O 帶寬。
--filter “-filename”:需要過濾的文件垄懂。
--exclude=filname:需要過濾的文件骑晶。
--progress:顯示備份過程。
通常常用的選項(xiàng) –avz

使用 rsync 備份數(shù)據(jù)保持原有文件權(quán)限

對 xuegod63 網(wǎng)站根目錄的/var/www/html 目錄備份到 xuegod64 的/web-back 草慧。
服務(wù)器:xuegod63
客戶端:xuegod64

1.建立測試用戶(兩臺主機(jī)都需要操作)

[root@xuegod64 ~]# useradd rget1 && echo "123456" |passwd --stdin rget1

更改用戶 rget1 的密碼 桶蛔。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。

[root@xuegod63 ~]# useradd rget1 && echo "123456" |passwd --stdin rget1

2.更改用戶 rget1 的密碼 漫谷。
passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新仔雷。
對目錄賦予 ACL 權(quán)限:

[root@xuegod63 ~]# mkdir /var/www/html/ -p #創(chuàng)建目錄。
[root@xuegod63 ~]# setfacl -R -m user:rget1:rwx /var/www/html/
[root@xuegod63 ~]# setfacl -R -m default:rget1:rwx /var/www/html/
#默認(rèn)權(quán)限,當(dāng)用戶創(chuàng)建文件時(shí)碟婆,會使用這個(gè)權(quán)限應(yīng)用到新創(chuàng)建的文件
[root@xuegod63 ~]# getfacl /var/www/html
getfacl: Removing leading '/' from absolute path names
# file: var/www/html
# owner: root
# group: root
user::rwx
user:rget1:rwx
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:rget1:rwx
default:group::r-x
default:mask::rwx
default:other::r-x

3.創(chuàng)建測試數(shù)據(jù):

[root@xuegod63 ~]# cp -r /boot/* /var/www/html/
 # 復(fù)制/boot/目錄下所有內(nèi)容到 /var/www/html/目錄下电抚。

4.服務(wù)端上操作:

[root@xuegod64 ~]# mkdir /web-back #創(chuàng)建存放數(shù)據(jù)目錄。
[root@xuegod64 ~]# chown rget1:rget1 -R /web-back/
#修改目錄屬主竖共、屬組為 rget1 用戶蝙叛。
[root@xuegod63 ~]# rsync -avz /var/www/html/ rget1@192.168.1.64:/web-back/
The authenticity of host '192.168.0.64 (192.168.0.64)' can't be established.
ECDSA key fingerprint is
SHA256:NN12lfXOanqEZuFwR2k6PEtsUyliHoiMPXgM2RQ0n7E.
ECDSA key fingerprint is MD5:da:20:18:a8:41:bb:33:0e:8f:87:2c:8a:33:fe:ea:3a.
Are you sure you want to continue connecting (yes/no)? yes #輸入 yes。
Warning: Permanently added '192.168.0.64' (ECDSA) to the list of known hosts.
rget1@192.168.0.64's password: #輸入 rget1 用戶密碼公给。
sending incremental file list
./
sent 29 bytes received 15 bytes 3.03 bytes/sec
total size is 0 speedup is 0.00

使用非系統(tǒng)用戶備份數(shù)據(jù)

實(shí)驗(yàn)開始之前首先客戶端服務(wù)器端關(guān)閉防火墻 firewalld 否則實(shí)驗(yàn)失斀枇薄:

[root@xuegod63 ~]# systemctl stop firewalld.service
[root@xuegod64 ~]# systemctl stop firewalld.service

使用非系統(tǒng)用戶進(jìn)入備份數(shù)據(jù),依靠系統(tǒng)中的 rsync 配置文件/etc/rsyncd.conf 進(jìn)行備份數(shù)據(jù)淌铐,并
創(chuàng)建備份賬戶肺然,最終把 rsync 以 deamon 方式運(yùn)行。

1.rsyncd.conf 配置文件:

配置文件分為兩部分:全局參數(shù)腿准、模塊參數(shù)际起。
全局參數(shù):對 rsync 服務(wù)器生效,如果模塊參數(shù)和全局參數(shù)沖突吐葱,沖突的地方模塊參數(shù)最終生效街望。
模塊參數(shù):定義需要通過 rsync 輸出的目錄定義的參數(shù)。

(1)常見的全局參數(shù):

port:指定后臺程序使用的端口號唇撬,默認(rèn)為 873。

uid:該選項(xiàng)指定當(dāng)該模塊傳輸文件時(shí)守護(hù)進(jìn)程應(yīng)該具有的 uid展融,配合 gid 選項(xiàng)使用可以確定哪些可
以訪問怎么樣的文件權(quán)限窖认,默認(rèn)值是" nobody"。

gid:該選項(xiàng)指定當(dāng)該模塊傳輸文件時(shí)守護(hù)進(jìn)程應(yīng)該具有的 gid告希。默認(rèn)值為" nobody"扑浸。

max connections:指定該模塊的最大并發(fā)連接數(shù)量以保護(hù)服務(wù)器,超過限制的連接請求將被告知
隨后再試燕偶。默認(rèn)值是 0喝噪,也就是沒有限制。

lock file:指定支持 max connections 參數(shù)的鎖文件指么,默認(rèn)值是/var/run/rsyncd.lock酝惧。

motd file:" motd file"參數(shù)用來指定一個(gè)消息文件,當(dāng)客戶連接服務(wù)器時(shí)該文件的內(nèi)容顯示給客
戶伯诬,默認(rèn)是沒有 motd 文件的晚唇。

log file:" log file"指定 rsync 的日志文件,而不將日志發(fā)送給 syslog盗似。

pid file:指定 rsync 的 pid 文件哩陕,通常指定為“/var/run/rsyncd.pid”,存放進(jìn)程 ID 的文件位
置。

hosts allow:單個(gè) IP 地址或網(wǎng)絡(luò)地址悍及,允許訪問的客戶機(jī)地址闽瓢。

(2)常見的模塊參數(shù):
主要是定義服務(wù)器哪個(gè)要被同步輸出,其格式必須為“ [ 共享模塊名 ]” 形式心赶,這個(gè)名字就是
在 rsync 客戶端看到的名字扣讼,其實(shí)很像 samba 服務(wù)器提供的共享名。而服務(wù)器真正同步的數(shù)據(jù)是通
過 path 來指定的园担。

Comment:給模塊指定一個(gè)描述届谈,該描述連同模塊名在客戶連接得到模塊列表時(shí)顯示給客戶。默認(rèn)
沒有描述定義弯汰。

path:指定該模塊的供備份的目錄樹路徑艰山,該參數(shù)是必須指定的。

read only:是否為只讀模式 true/false咏闪。true 無法上傳寫入曙搬。

exclude:用來指定多個(gè)由空格隔開的多個(gè)文件或目錄(相對路徑),將其添加到 exclude 列表中鸽嫂。這
等同于在客戶端命令中使用―exclude 或----filter 來指定某些文件或目錄不下載或上傳(既不可訪問)

exclude from:指定一個(gè)包含 exclude 模式的定義的文件名纵装,服務(wù)器從該文件中讀取 exclude 列
表定義,每個(gè)文件或目錄需要占用一行

include:用來指定不排除符合要求的文件或目錄据某。這等同于在客戶端命令中使用--include 來指定
模式橡娄,結(jié)合 include 和 exclude 可以定義復(fù)雜的 exclude/include 規(guī)則。

include from:指定一個(gè)包含 include 模式的定義的文件名癣籽,服務(wù)器從該文件中讀取 include 列表
定義挽唉。

auth users:該選項(xiàng)指定由空格或逗號分隔的用戶名列表,只有這些用戶才允許連接該模塊筷狼。這里
的用戶和系統(tǒng)用戶沒有任何關(guān)系瓶籽。如果" auth users"被設(shè)置,那么客戶端發(fā)出對該模塊的連接請求以后
會被 rsync 請求 challenged 進(jìn)行驗(yàn)證身份這里使用的 challenge/response 認(rèn)證協(xié)議埂材。用戶的名和密
碼以明文方式存放在" secrets file"選項(xiàng)指定的文件中塑顺。默認(rèn)情況下無需密碼就可以連接模塊(也就是匿
名方式)。

secrets file:該選項(xiàng)指定一個(gè)包含定義用戶名:密碼對應(yīng)的文件俏险。只有在" auth users"被定義時(shí)严拒,
該文件才有作用。文件每行包含一個(gè) username:passwd 對竖独。一般來說密碼最好不要超過 8 個(gè)字符糙俗。沒
有默認(rèn)的 secures file 名,注意:該文件的權(quán)限一定要是 600预鬓,否則客戶端將不能連接服務(wù)器巧骚。

hosts allow:指定哪些 IP 的客戶允許連接該模塊赊颠。定義可以是以下形式:
單個(gè) IP 地址,例如:192.167.0.1劈彪,多個(gè) IP 或網(wǎng)段需要用空格隔開竣蹦。
整個(gè)網(wǎng)段,例如:192.168.0.0/24沧奴,也可以書寫為 192.168.0.0/255.255.255.0
“*”則表示所有痘括,默認(rèn)是允許所有主機(jī)連接。

hosts deny:指定不允許連接 rsync 服務(wù)器的機(jī)器滔吠,可以使用 hosts allow 的定義方式來進(jìn)行定
義纲菌。默認(rèn)是沒有 hosts deny 定義。

list:該選項(xiàng)設(shè)定當(dāng)客戶請求可以使用的模塊列表時(shí)疮绷,該模塊是否應(yīng)該被列出翰舌。如果設(shè)置該選項(xiàng)為

false,可以創(chuàng)建隱藏的模塊冬骚。默認(rèn)值是 true椅贱。

timeout:通過該選項(xiàng)可以覆蓋客戶指定的 IP 超時(shí)時(shí)間。通過該選項(xiàng)可以確保 rsync 服務(wù)器不會永
遠(yuǎn)等待一個(gè)崩潰的客戶端只冻。超時(shí)單位為秒鐘庇麦,0 表示沒有超時(shí)定義,這也是默認(rèn)值喜德。對于匿名 rsync 服務(wù)器來說山橄,一個(gè)理想的數(shù)字是 600。

實(shí)戰(zhàn):使用 rsync 服務(wù)進(jìn)行數(shù)據(jù)同步舍悯。

用配置文件定義目錄輸出航棱。
服務(wù)器:xuegod64
客戶端:xuegod63

[root@xuegod64 ~]# vim /etc/rsyncd.conf #文件不存在,需要手動創(chuàng)建贱呐。
注意: #會出現(xiàn)因注釋不兼容的問題而導(dǎo)致推數(shù)據(jù)時(shí)出現(xiàn)報(bào)錯丧诺,配置文件需取消注釋或者注釋進(jìn)行換
行處理入桂。
uid = root #運(yùn)行進(jìn)程的身份奄薇。
gid = root #運(yùn)行進(jìn)程的組。
address =192.168.1.64 #監(jiān)聽 IP抗愁。
port =873 #監(jiān)聽端口馁蒂。
hosts allow =192.168.1.0/24 #允許同步客戶端的 IP 地址,可以是網(wǎng)段蜘腌,或者用*表示所
有 192.168.1.0/24 或 192.168.1.0/255.255.255.0
use chroot = yes #是否囚牢沫屡,鎖定家目錄,rsync 被黑之后撮珠,黑客無法再 rsync
運(yùn)行的家目錄之外創(chuàng)建文件沮脖,選項(xiàng)設(shè)置為 yes。
max connections =5 #最大連接數(shù)。
pid file =/var/run/rsyncd.pid #進(jìn)程 PID勺届,自動生成驶俊。
lock file =/var/run/rsync.lock #指 max connectios 參數(shù)的鎖文件。
log file =/var/log/rsyncd.log #日志文件位置免姿。
motd file =/etc/rsyncd.motd #客戶端登陸之后彈出的消息饼酿,需要創(chuàng)建。
[wwwroot] #共享模塊名稱胚膊。
path =/web-back/ #路徑故俐。
comment = used for web-data root #描述。
read only = false #只讀權(quán)限為假紊婉。
list = yes #是否允許查看模塊信息药版。
auth users = rsyncuser #備份的用戶,和系統(tǒng)用戶無關(guān)肩榕。
secrets file =/etc/rsync.passwd #存放用戶的密碼文件刚陡,格式是 用戶名:密碼。

創(chuàng)建提示文件和用戶密碼

#編輯歡迎信息文件株汉。
[root@xuegod64 ~]# echo "Welcome to Backup Server" > /etc/rsyncd.motd
[root@xuegod64 ~]# vim /etc/rsync.passwd #創(chuàng)建并編寫密碼文件筐乳。
rsyncuser:password123 #格式為 用戶名稱:密碼。
[root@xuegod64 ~]# chmod 600 /etc/rsync.passwd
#密碼文件權(quán)限必須是 700 或者 600乔妈,否則的話身份驗(yàn)證會失效蝙云。
[root@xuegod64~]#systemctl start rsyncd
[root@xuegod64~]# rsync --daemon --config=/etc/rsyncd.conf #加載配置文
件 rsyncd.conf 啟動 rsync 服務(wù)。
[root@xuegod64 ~]# netstat -antup | grep :873 #查看 873 端口是否監(jiān)聽路召。
tcp 0 0:::873 :::* LISTEN 45089/xinetd

測試

rsync 語法:rsync 選項(xiàng) 用戶名@備份源服務(wù)器 IP::共享模塊名 目標(biāo)目錄
[root@xuegod63 ~]# rsync -avz /var/www/html rsyncuser@192.168.0.64::wwwroot
Welcome to Backup Server
Password: #輸入密碼 password123

密碼處理

新建一個(gè)文件保存好密碼勃刨,然后在 rsync 命令中使用--password-file 指定此文件即可
[root@xuegod63 ~]# vim /etc/rsync.passwd #創(chuàng)建密碼文件,其中中需要指定密碼即
可股淡。
password123
[root@xuegod63 ~]# chmod 600 /etc/rsync.passwd #賦予密碼文件 600 權(quán)限身隐。
[root@xuegod63~]# rsync -avz /var/www/html \
rsyncuser@192.168.0.64::wwwroot --password-file=/etc/rsync.passwd 推 push
[root@xuegod63~]#rsync -azP rsyncuser@192.168.1.202::wwwroot /opt --passwordfile=/etc/rsync.passwd 拉 pull
在這里插入圖片描述

腳本實(shí)現(xiàn)定時(shí)自動備份

[root@xuegod63 ~]# vim autobackup.sh #編寫腳本。
#!/bin/bash
rsync -avz /var/www/html \
rsyncuser@192.168.1.64::wwwroot -- password-file=/etc/rsync.passwd
[root@xuegod63 ~]# chmod +x autobackup.sh #賦予腳本執(zhí)行權(quán)限唯灵。
[root@xuegod64 ~]# rm -rf /web-back/ *
[root@xuegod63 ~]# sh autobackup.sh #測試腳本贾铝。
定義計(jì)劃任務(wù)實(shí)現(xiàn)定時(shí)備份:
[root@xuegod63 ~]# echo "01 3 * * * sh /root/autoback.sh &" >> /var/spool/cron/root
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市埠帕,隨后出現(xiàn)的幾起案子垢揩,更是在濱河造成了極大的恐慌,老刑警劉巖敛瓷,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叁巨,死亡現(xiàn)場離奇詭異,居然都是意外死亡呐籽,警方通過查閱死者的電腦和手機(jī)锋勺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蚀瘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庶橱,你說我怎么就攤上這事苍姜。” “怎么了悬包?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵衙猪,是天一觀的道長。 經(jīng)常有香客問我布近,道長垫释,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任撑瞧,我火速辦了婚禮棵譬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘预伺。我一直安慰自己订咸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布酬诀。 她就那樣靜靜地躺著脏嚷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞒御。 梳的紋絲不亂的頭發(fā)上父叙,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機(jī)與錄音肴裙,去河邊找鬼趾唱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蜻懦,可吹牛的內(nèi)容都是我干的甜癞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼宛乃,長吁一口氣:“原來是場噩夢啊……” “哼悠咱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烤惊,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤乔煞,失蹤者是張志新(化名)和其女友劉穎吁朦,沒想到半個(gè)月后柒室,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逗宜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年雄右,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了空骚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡擂仍,死狀恐怖囤屹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逢渔,我是刑警寧澤肋坚,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站肃廓,受9級特大地震影響智厌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盲赊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一铣鹏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哀蘑,春花似錦诚卸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缀台,卻和暖如春辫愉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背将硝。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工恭朗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人依疼。 一個(gè)月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓痰腮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親律罢。 傳聞我的和親對象是個(gè)殘疾皇子膀值,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容