Linux跨伺服器檔案同步

2021-10-09 15:33:45 字數 2046 閱讀 1668

# 大部分已經安裝了,檢視是否安裝

# 密碼自定義,但要與目的伺服器一直

> echo "123456">/etc/rsyncd.secrets

> vi stat2master.sh

#!/bin/sh

##################

# 實時同步檔案目錄 #

##################

# 目的伺服器ip

host=*.*.*.*

# 源伺服器目錄

src=/data/grid/

# 配置模組名,自定義但要與目的伺服器一直

des=stat

# 目的伺服器使用者名稱

user=oidd

# 啟動監控及日誌格式

/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %h:%m' --format '%t %w%f%e' -e modify,delete,create,attrib $src \

| while read files

do/usr/bin/rsync -zrtopg --delete --progress --password-file=/etc/rsyncd.secrets $src $user@$host::$des

echo "$ was rsynced" > /data02/grid/logs/rsyncd.log 2>&1

done

> echo "oidd:123456" /etc/rsyncd.secrets
> vi /etc/rsyncd.conf 

uid = root

gid = root

use chroot = yes

#本機位址

address = *.*.*.*

#監聽的埠

#port 873

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

#允許訪問的客戶機位址

hosts allow = *.*.*.*

#模組名稱

[stat]

#專案路徑

path = /sftp/stat

#專案描述

comment = web file

#唯讀read only = no

#同步時不再壓縮的檔案

dont compress = *.gz *.bz2 *.tgz *.zip *.rar *.z

#使用者認證資訊

auth users = hh

#使用者認證資訊存放的路徑

secrets file = /etc/rsyncd.secrets

> /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
/etc/rsyncd.conf必須是root:root屬主

> ./stat2master.sh
> cd /data/grid/

> touch 1

> ls 

1

伺服器檔案同步

假設我們要把本地檔案上傳到伺服器 這裡的伺服器是以centos為作業系統的 或者把a伺服器的檔案傳到b伺服器,要怎麼操作呢?或者要在伺服器間實時的同步檔案,要怎麼操作呢?把檔案上傳到伺服器。實現通過ftp軟體上傳,這個就很簡單了把,就是安裝好這類軟體,如xsftp bitvise ssh等 通過sh...

JOB MERGE 跨伺服器同步資料

為了解決單伺服器壓力,將庫分伺服器部署,但是原來用觸發器實現的表資料同步就實現不了了。因為總監老大不允許 開啟分布式事務 msdtc 我又不想為了乙個幾千行的基礎資料做複製訂閱。於是乎決定用 job merge的方式實現。第一步 建立乙個儲存過程 當然也可以直接寫到job中 create proce...

Linux 跨伺服器 複製檔案 scp

名稱 cp 使用許可權 所有使用者 使用方式 cp options source dest cp options source.directory 說明 將乙個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。把計 a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目錄名...