最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux兩個服務(wù)器實現(xiàn)數(shù)據(jù)同步方案

 更新時間:2024年07月13日 10:03:16   作者:可樂cc呀  
這篇文章主要介紹了Linux兩個服務(wù)器實現(xiàn)數(shù)據(jù)同步方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Linux兩個服務(wù)器,數(shù)據(jù)同步方案實踐

一、什么是 rsync 遠程同步

rsync:是C/S架構(gòu)的數(shù)據(jù)鏡像備份工具,可以實現(xiàn)全量備份和快速增量備份支持本地復(fù)制或ssh、rsync主機同步。 

rsync:默認端口為 873 

rsync特性:可以在不通主機之間鏡像同步整個目錄樹,支持增量備份、保持鏈接和權(quán)限、時間、屬性且傳輸前自動執(zhí)行壓縮、rsync不需要特殊權(quán)限即可安裝,centos系統(tǒng)默認安裝,支持匿名傳輸,注意發(fā)起端要有對應(yīng)目錄位置的讀權(quán)限

  • 完全備份:每次備份將備份源所有文件或目錄備份到目的。
  • 差量備份:備份上次完全備份以后有變化的數(shù)據(jù)。
  • 增量備份:備份上次完全備份以后有變化的數(shù)據(jù)。

二、rsync 同步原理

  • 本地復(fù)制:首先是將源文件和目的位置文件對比找出差異,然后將源文件與目的位置的差異部分進行一致性同步。
  • 下行同步:客戶端與服務(wù)端同步內(nèi)容,可以理解為客戶端從服務(wù)器上下載內(nèi)容
  • 上行同步:服務(wù)端與客戶端同步內(nèi)容,可以理解為客戶端將內(nèi)容上傳到服務(wù)器

優(yōu)點: 第一次同步時 rsync 會復(fù)制全部內(nèi)容,但在下一次只傳輸修改過的文件。支持增量備份。

選擇性的保持 : 符號鏈接,硬鏈接,文件屬性,權(quán)限 及時間 等。

傳輸前執(zhí)行壓縮。適用于異地備份 ,鏡像服務(wù)器等應(yīng)用 。

安全,使用ssh做為傳輸端口。 sftp ,ssh

三、相關(guān)命令

  • -v, --verbose 詳細模式輸出
  • -q, --quiet 精簡輸出模式
  • -c, --checksum 打開校驗開關(guān),強制對文件傳輸進行校驗
  • -a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD
  • -r, --recursive 對子目錄以遞歸模式處理
  • -R, --relative 使用相對路徑信息
  • -b, --backup 創(chuàng)建備份,也就是對于目的已經(jīng)存在有同樣的文件名時,將老的文件重新命名為~filename。可以使用–suffix選項來指定不同的備份文件前綴。
  • –backup-dir 將備份文件(如~filename)存放在在目錄下。
  • -suffix=SUFFIX 定義備份文件前綴
  • -u, --update 僅僅進行更新,也就是跳過所有已經(jīng)存在于DST,并且文件時間晚于要備份的文件。(不覆蓋更新的文件)
  • -l, –links 保留軟鏈結(jié)
  • -L, --copy-links 像對待常規(guī)文件一樣處理軟鏈接
  • –copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈接
  • –safe-links 忽略指向SRC路徑目錄樹以外的鏈接
  • -H, --hard-links 保留硬鏈接
  • -p, --perms 保持文件權(quán)限
  • -o, –owner 保持文件屬主信息
  • -g, --group 保持文件屬組信息
  • -D, --devices 保持設(shè)備文件信息
  • -t, --times 保持文件時間信息
  • -S, –sparse 對稀疏文件進行特殊處理以節(jié)省DST的空間
  • -n, --dry-run顯示哪些文件將被傳輸
  • -W, --whole-file 拷貝文件,不進行增量檢測
  • -x, --one-file-system 不要跨越文件系統(tǒng)邊界
  • -B, --block-size=SIZE 檢驗算法使用的塊尺寸,默認是700字節(jié)
  • -e, --rsh=COMMAND 指定使用rsh、ssh方式進行數(shù)據(jù)同步
  • –rsync-path=PATH 指定遠程服務(wù)器上的rsync命令所在路徑信息
  • -C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸?shù)奈募?/li>
  • –existing 僅僅更新那些已經(jīng)存在于DST的文件,而不備份那些新創(chuàng)建的文件
  • –delete 刪除那些DST中SRC沒有的文件
  • –delete-excluded 同樣刪除接收端那些被該選項指定排除的文件
  • –delete-after 傳輸結(jié)束以后再刪除
  • –ignore-errors 即使出現(xiàn)IO錯誤也進行刪除
  • –max-delete=NUM 最多刪除NUM個文件
  • –partial 保留那些因故沒有完全傳輸?shù)奈募?,以是加快隨后的再次傳輸
  • –force 強制刪除目錄,即使不為空
  • –numeric-ids 不將數(shù)字的用戶和組ID匹配為用戶名和組名
  • –timeout=TIME IP超時時間,單位為秒
  • -I, --ignore-times 不跳過那些有同樣的時間和長度的文件
  • –size-only 當(dāng)決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間
  • –modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認為0
  • -T –temp-dir=DIR 在DIR中創(chuàng)建臨時文件
  • –compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份
  • -P 等同于 --partial
  • –progress 顯示備份過程
  • -z, –compress 對備份的文件在傳輸時進行壓縮處理
  • –exclude=PATTERN 指定排除不需要傳輸?shù)奈募J?/li>
  • –include=PATTERN 指定不排除而需要傳輸?shù)奈募J?/li>
  • –exclude-from=FILE 排除FILE中指定模式的文件
  • –include-from=FILE 不排除FILE指定模式匹配的文件
  • –version 打印版本信息
  • –address 綁定到特定的地址
  • –config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件
  • –port=PORT 指定其他的rsync服務(wù)端口
  • –blocking-io 對遠程shell使用阻塞IO
  • -stats 給出某些文件的傳輸狀態(tài)
  • –progress 在傳輸時顯示傳輸過程
  • –log-format=formAT 指定日志文件格式
  • –password-file=FILE 從FILE中得到密碼
  • –bwlimit=KBPS 限制I/O帶寬,KBytes per second
  • -h, --help 顯示幫助信息

四、如何使用

4.1 查看是否安裝、啟動;

 #查看rsync是否安裝(系統(tǒng)默認已裝)
 sudo rpm -q rsync
 
 #安裝
 yum -y install rsync 
 
 #啟動rsync服務(wù)
systemctl start rsyncd.service
systemctl enable rsyncd.service


#檢查是否已經(jīng)成功啟動
netstat -lnp|grep 873

tip: 防火墻需求打開873端口

4.2 服務(wù)器配置

4.2.1 編輯配置文件

#編輯 配置文件
sudo vim /etc/rsyncd.conf

編輯之后如下:

# /etc/rsyncd: configuration file for rsync daemon mode

# See rsyncd.conf man page for more options.

# configuration example:

uid = root
gid = root
port = 873
use chroot = no
# read only = no
# list = no
max connections = 4
# pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
motd file = /etc/rsyncd/rsyncd.motd
log file = /var/log/rsyncd.log
lock file = /var/run/rsyncd.lock
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

[simba]
path = /mnt/
comment=simba
ignore errors
read only = no
write only = no
list = no
auth users = root
secrets file = /etc/rsyncd.pass
hosts allow = *

tip:

  • path :服務(wù)端存放客戶端上傳文件目錄
  • secrets file:秘鑰文件

4.2.2 編輯秘鑰文件

用于 客戶端與服務(wù)器通信秘鑰

sudo echo 'root:123456'>/etc/rsyncd.pass   //文件用戶名和路徑為上面定義,別寫錯,密碼自己定
sudo chmod 600 /etc/rsyncd.pass        //修改權(quán)限

4.2.3 指定配置文件

sudo vim /lib/systemd/system/rsyncd.service

修改如下:

在 ExecStart 添加 --config=/etc/rsyncd/rsyncd.conf

[Unit]
Description=fast remote file copy program daemon
ConditionPathExists=/etc/rsyncd/rsyncd.conf
 
[Service]
EnvironmentFile=/etc/sysconfig/rsyncd
ExecStart=/usr/bin/rsync --config=/etc/rsyncd/rsyncd.conf  --daemon --no-detach "$OPTIONS"
 
[Install]
WantedBy=multi-user.target

4.2.4 服務(wù)器配置完成,重啟服務(wù)

sudo systemctl daemon-reload
sudo systemctl restart rsyncd

4.3 客戶端配置

sudo echo '123456' >>/etc/rsyncd.passwd     //注意這里只需要服務(wù)器rsyncd.passwd 中的密碼
sudo chmod 600 /etc/rsyncd-test.passwd

4.4 發(fā)送文件

  • /mnt/map_mpdel : 客戶端文件目錄
  • --password-file : 客戶端秘鑰文件
  • 123.xx.xx.xx: 服務(wù)器ip地址
  • simba: 服務(wù)器配置件 的組名
sudo rsync -auv --password-file=/etc/rsync.passwd  /mnt/map_modele root@123.xx.xx.xx::simba

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Linux掛載本地操作系統(tǒng)ISO鏡像的操作步驟

    Linux掛載本地操作系統(tǒng)ISO鏡像的操作步驟

    這篇文章主要介紹了在服務(wù)器上掛載ISO文件的兩種方法:使用loop設(shè)備和直接掛載光驅(qū)設(shè)備,選擇哪種方法取決于你手里的是ISO文件路徑還是光驅(qū)設(shè)備節(jié)點,通過簡單的判斷命令可以快速選擇合適的掛載方式,需要的朋友可以參考下
    2026-03-03
  • Linux平臺Segmentation fault(段錯誤)調(diào)試過程

    Linux平臺Segmentation fault(段錯誤)調(diào)試過程

    這篇文章主要介紹了Linux平臺Segmentation fault(段錯誤)調(diào)試過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Linux虛擬機磁盤擴縮容的操作指南(按文件系統(tǒng)分類)

    Linux虛擬機磁盤擴縮容的操作指南(按文件系統(tǒng)分類)

    本文詳細介紹了Linux虛擬機磁盤擴縮容的操作步驟,包括傳統(tǒng)分區(qū)和LVM兩種方案,以及各文件系統(tǒng)類型(ext4/XFS/Btrfs)的具體操作命令,同時強調(diào)了備份的重要性,并指出了不同虛擬機軟件對磁盤操作的支持情況,需要的朋友可以參考下
    2025-12-12
  • Vim編輯器常用的命令總結(jié)

    Vim編輯器常用的命令總結(jié)

    使用 Vim 的時間不長,但如今已經(jīng)離不開熟悉的 Vim 編輯模式了。 Vim 的學(xué)習(xí)曲線是非常陡的,一開始學(xué)習(xí)的時候,面對很多的操作命令要去記住,常常望而卻步。其實,只要記住一些常用的命令,加之在工作中堅持使用 Vim 進行編輯,很快就能得心應(yīng)手了。下面來一起看看吧。
    2017-04-04
  • ubuntu環(huán)境下安裝memcache及啟動的方法

    ubuntu環(huán)境下安裝memcache及啟動的方法

    這篇文章主要介紹了ubuntu環(huán)境下安裝memcache及啟動的方法,結(jié)合實例形式簡單分析了ubuntu環(huán)境下memcache的安裝、啟動及簡單測試方法,需要的朋友可以參考下
    2018-03-03
  • linux Dig命令使用大全

    linux Dig命令使用大全

    這篇文章主要介紹了linux Dig命令使用大全,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 虛擬機與物理機的文件共享方式

    虛擬機與物理機的文件共享方式

    文章介紹了如何在Kali?Linux虛擬機中實現(xiàn)物理機文件夾的直接掛載,以便在虛擬機中方便地讀取和使用物理機上的文件,通過設(shè)置和配置,可以實現(xiàn)臨時掛載和永久掛載,并提供了詳細的步驟和注意事項
    2025-01-01
  • Linux安全地更新系統(tǒng)軟件與內(nèi)核的完整指南

    Linux安全地更新系統(tǒng)軟件與內(nèi)核的完整指南

    在Linux生態(tài)中,系統(tǒng)升級與內(nèi)核更新是保障安全、提升性能、兼容新硬件的核心操作,無論是服務(wù)器管理員還是桌面用戶,掌握規(guī)范的升級流程與風(fēng)險控制方法,都是系統(tǒng)穩(wěn)定運行的基石,本文將結(jié)合主流發(fā)行版的實踐案例給大家詳細介紹一下,需要的朋友可以參考下
    2025-10-10
  • Linux如何配置ntp時間同步

    Linux如何配置ntp時間同步

    本文介紹了在Linux系統(tǒng)中配置時間同步的兩種方法:使用Chrony和NTP,對于Chrony,步驟包括安裝Chrony,編輯配置文件/etc/chrony/chrony.conf,重啟服務(wù)并檢查配置,對于NTP,步驟涉及安裝NTP,修改配置文件/etc/ntp.conf
    2024-10-10
  • Apache啟動錯誤Permission denied: httpd: could not open error log file解決方法

    Apache啟動錯誤Permission denied: httpd: could not open error log

    這篇文章主要介紹了Apache啟動錯誤Permission denied: httpd: could not open error log file解決方法,需要的朋友可以參考下
    2014-07-07

最新評論

邳州市| 昌平区| 常州市| 外汇| 邹城市| 梅州市| 灵宝市| 望谟县| 宜章县| 涞水县| 镇雄县| 即墨市| 松江区| 浪卡子县| 塔城市| 佛坪县| 舞阳县| 石河子市| 方城县| 水城县| 中卫市| 徐闻县| 筠连县| 宣汉县| 江油市| 鹤庆县| 微博| 七台河市| 平利县| 德保县| 璧山县| 福清市| 万载县| 苍溪县| 潍坊市| 武川县| 班玛县| 玛纳斯县| 柏乡县| 高平市| 施秉县|