導航:首頁 > 操作系統 > linuxrsync文件同步

linuxrsync文件同步

發布時間:2024-03-26 22:46:20

linux 自帶的rsync 怎麼同步文件到windows

(1)先使用telnet命令嗅探一下網路鏈路有沒有問題,telnet使用方法如下:
telnet ip 873
如果嗅探網路不通,那就檢查一下網路配置,是否請求windows防火牆阻止等。
(2)若果嗅探網路是通的,那就檢查一下rsync的配置:
hosts allow = IP 是不是限制了linuxA機器的訪問。
path = PATH 注意:這個路徑不支持中文的,你的路徑是否是中文。
auth users = USER 注意:用戶是否有許可權訪問共享文件目錄。
secrets file = /PAS/rsync_db.ps 指定的密碼是否與LinuxA配置的一致。
我能想到的就這么多,希望對你有所幫助。

② 如何在Linux伺服器中實現數據實時同步及備份

科技時代,任何行業都離不開數據的分析以及統籌,如果掌握了最關鍵的數據及技術,那成功就指日可待,所以數據對於一個企業來說,就是最無形的財富,而一個企業的數據基本都有伺服器保存及管理著,如何保證數據安全,實現數據同步及備份?誠愷科技小編就同大家一起來看看在Linux伺服器中利用rsync配合inotify實現數據實時同步及備份的方法。
rsync:可以鏡像保存整個目錄樹和文件系統。可以很容易做到保持原來文件的許可權、時間、軟硬鏈接等等。第一次同步時 rsync 會復制全部內容,但在下一次只傳輸修改過的文件。
方案:起初用rsync進行數據備份是利用計劃任務,定時執行一下命令實現rsync的同步,但最近開發這邊修改比較頻繁,看來需要實時同步備份來完善備份機制!所以需要利用inotify觸發器來改善!達到一旦指定的位置有了新的變動就將其同步!
環境:
CentOS 6.4 64位
rsync-3.0.9
inotify-tools-3.14

說明:
10.10.1.6 (rsync+inotify)----------網站程序(/data0/htdocs/)
10.10.1.9 (rsync)------------------網站程序備份(/data0/htdocs/)
目的:
實現10.10.1.6的/data0/htdocs/目錄下發生任何變動都將實時同步到10.10.1.9的/data0/htdocs/上(另,這兩台都跑有keepalived+nginx,來實現出現故障自動切換的容災,詳細配置會在後面補上)
一、web伺服器10.10.1.6 (rsync+inotify)
1、准備軟體包
2、安裝Rsync
1)、1234 tar-zxvf rsync-3.0.9.tar.gz
2)、cdrsync-3.0.9
3)、./configure--prefix=/usr/local/rsync
4)、make;makeinstall
建立密碼認證文件
[root@ftp ~]# echo "111111">/etc/rsyncd/rsyncd.secrets建立密碼認證文件
*其中111111可以自己設置密碼,rsyncd.secrets名字也可以自己設置;
許可權:要將/etc/rsyncd/rsyncd.secrets設置為root擁有, 且許可權為600。
# chmod 600 /etc/rsyncd/rsyncd.secrets
3、安裝inotify
1)、1234 tar-zxvf inotify-tools-3.14.tar.gz
2)、cdinotify-tools-3.14
3)、./configure--prefix=/usr/local/inotify
4)、make;makeinstall
4、創建rsync復制腳本
此項功能主要是將ftp端的目錄/data0/htdocs/里的內容,如果修改了(無論是添加、修改、刪除文件)能夠通過inotify監控到,並通過rsync實時的同步給10.10.1.9的/data0/htdocs里,下面是通過shell腳本實現的。
[root@web ~]# vim /root/shell/rsync.sh

[root@web ~]# chmod u+x /root/shell/rsync.sh
[root@web ~]# setsid /root/shell/rsync.sh &
#後台運行腳本,關閉shell終端繼續後台運行
rsync.sh腳本加入開機啟動項
# echo "/root/shell/rsync.sh" >> /etc/rc.local
防火牆開啟rsync埠:873
添加:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT
重啟:
# /etc/init.d/iptables restart
二、備份伺服器10.10.1.9(rsync)
1、准備工作
創建備份目錄:
# mkdir /data0/htdocs
2、安裝rsync(備份主機只安裝rsync)
1)、1234 tar-zxvf rsync-3.0.9.tar.gz
2)、cdrsync-3.0.9
3)、./configure--prefix=/usr/local/rsync
4)、make;makeinstall
3、建立用戶與密碼認證文件
[root@backup ~]# echo "root:111111" > /etc/ rsyncd/rsyncd.secrets
[root@backup ~]# less /etc/rsyncd/rsyncd.secrets
root:111111
注意:
請記住,在10.10.1.6端建立的密碼文件,只有密碼,沒有用戶名;而在10.10.1.9里建立的密碼文件,用戶名與密碼都有。
許可權:要將/etc/rsyncd/rsyncd.secrets設置為root擁有, 且許可權為600。
#chmod 600 /etc/rsyncd/rsyncd.secrets
4、建立rsync配置文件
[root@backup ~]# vim /etc/rsyncd/rsyncd.conf

啟動rsync服務
# /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf
# ps -ef |grep rsync
Rsync服務加入開機啟動項
# echo "/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncd.conf" >> /etc/rc.local
防火牆開啟rsync埠:873
添加:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT
重啟:
# /etc/init.d/iptables restart
完成,其實這個時候數據已經同步了!
測試一下:
由於/data0/htdocs/下涉及到一些公司信息,所以就以/data0/htdocs/tmp/為例

主機名可以區別是兩台機器,裡面的內容完全一直,連文件的屬性都一樣
再對裡面修改一下試試,創建一個文件,然後刪除user目錄試試

③ 4-10.10 Linux 中的文件同步傳輸 --- rsync --include 傳輸指定的數據

2、--include 一般結合 --exclude 一起用。--include 的作用是指定需要傳輸的內容。但是單純的用 --include 並不能如我所願的結果。因為單純的 --include 沒有起到只傳輸我想要的文件,而罩橋汪是把源目錄的所有數據傳輸到目標目錄。
--include 和 --exclude 搭檔,--exclude 是起到排除的功能, 也就是當 --include 指定了我們所需要傳輸的數據時,通過 --exclude 排除其他內容的傳輸。這消兆樣就可以完成指定什麼數據需要傳輸,其他不在范圍內的數據都不傳輸。

下面是單純的用 --include 指定傳輸 SRC 目錄下所有結尾為 .txt 的文件效果。 單純的用 --include 沒有起到只傳輸我想要的文件,而是把源目錄的所有數據傳輸到目標目錄。

3、傳輸 office_directory 目錄及文件。

4、傳輸 SRC 目錄下的所有 txt 到 backups_include 目錄(含子目錄及內容)。
分析思路:

5、如果只想傳輸 .txt 結尾的文件到 backups_include 目錄,不想傳輸子目錄文件夾。可用發送方,也就是源目錄的路徑進行控制。
分析思路:

6、傳輸多個二級目錄及文件。

7、傳輸三級目錄及文件原理也是一樣。通過 --include 把目錄和目錄下 *.txt 文件類型標識清楚。以傳輸 SRC 目錄下的三級目錄及所有 .txt 文件為例:

8、傳輸 SRC 目錄下的所有 .txt 文件(不含目錄)物仔到 backups_include 目錄。

9、優化 例 8 語句

10、指定傳輸某些文件。

11、指定傳輸某字母或單詞開頭的目錄或文件。

12、指定傳輸含有某字母或單詞的文件。

13、指定傳輸某字母或單詞結尾的文件。

14、指定多個傳輸條件可以用 { } 大擴號把條件括起來,條件與條件之間用 ,逗號分隔開。只用一個 --include參數。可進步一步優化語句,避免臃腫。

閱讀全文

與linuxrsync文件同步相關的資料

熱點內容
看比賽用哪個app 瀏覽:974
如何評價如故app 瀏覽:149
建立表結構的命令 瀏覽:579
安卓文件為什麼蘋果手機打不開 瀏覽:82
東奧輕4可以在哪個app做題 瀏覽:163
金融科技加密卡 瀏覽:835
程序員那麼開一共有多少集 瀏覽:980
面試程序員被問數學問題怎麼辦 瀏覽:91
背大學英語的app哪個最好 瀏覽:719
哪個app買的衣服好 瀏覽:467
天刀以前玩過的伺服器忘了怎麼辦 瀏覽:211
單片機基礎代碼解讀 瀏覽:233
廣東青少年編程學習 瀏覽:509
買男士香水去哪個app 瀏覽:548
androidsleep函數 瀏覽:151
android內核代碼下載 瀏覽:665
伺服器如何添加墨跡 瀏覽:747
diglinux安裝 瀏覽:279
虛擬機執行命令 瀏覽:446
cctv16奧林匹克頻道加密播出 瀏覽:901