# 大部分已經安裝了,檢視是否安裝
# 密碼自定義,但要與目的伺服器一直
> 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 中含有目錄名...