linux下檔案同步神器——rsync
參考:http://club.topsage.com/thread-237521-1-1.html
http://os.51cto.com/art/201009/225962.htm
http://www.cnblogs.com/szw/p/3381705.html
最近朋友有一個需求,就是每天定時同步遠端伺服器上的檔案到本地,於是機緣巧合就接觸到了rsync,如果你有幸搜尋到這篇文章,那麼祝賀你,因為你可以踩在我的肩膀上去做這件事情(我是通過一步步摸索出來的),從而可以少走很多彎路,廢話少說,進正文:
注:以上很多操作實在超級使用者許可權下完成的因此建議 sudo -s切換到超級使用者下執行。
1、下載&安裝:
http://rsync.samba.org/ 可以下載到最新的rsync原始碼包。
# tar -xzpvf rsync-2.5.6.tar.gz
# cd rsync-x.x.x/
# ./configure --prefix=/usr/local/rsync
# make
# make install
以上命令完成rsync的安裝。
2、配置rsync服務端:
(1)修改或建立配置檔案rsyncd.conf。
# vi /etc/rsyncd.conf
####################################################################
#先定義整體變數
secrets file=/etc/rsyncd.secrets
motd file=/etc/rsyncd.motd
read only=yes
list=yes
uid=0
gid=nobody
hosts allow=192.168.89.100 #允許訪問rsync服務的IP
hosts deny=192.168.89.0/50 #禁止訪問rsync服務的IP
max connections=2
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
#定義需要rsync的目錄
[data]
comment=Data from [email protected]
path=/home/zyb/data
auth users=zyb
#######################################################################
(2)修改或建立配置檔案rrsyncd.secrets.
# vi /etc/rsyncd.secrets
rsyncd.secrets儲存rsync服務的使用者名稱和密碼,它是一個明文的文字檔案,下面是一個rsyncd.secrets檔案的例子:
zyb:123456
該檔案一般不允許隨便修改,因此檔案的屬性必須,因此許可權設為600,即只有超級使用者可以讀寫:
# chmod 600 /etc/rsyncd.secrets
(3)rsyncd.motd
# vi /etc/rsyncd.motd
rsyncd.motd記錄了rsync服務的歡迎資訊,你可以在其中輸入任何文字資訊,如:
Welcome to use the rsync services!
(4)檢查services
# vi /etc/services
services並不是rsync的配置檔案,這一步也可以不做。而修改了services檔案的好處就在於
系統知道873埠對就的服務名為rsync。修改services的方法就是確保services中有如下兩行,
沒有的話就手動加入:
rsync 873/tcp # rsync
rsync 873/udp # rsync
(5)修改/etc/xinetd.d/rsync
如果找不到xinitd.d目錄,請使用apt-get install xinitd安裝xinitd。
# vi /etc/xinetd.d/rsync
建立一個名為/etc/xinetd.d/rsync檔案,輸入以下內容:
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/rsync/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
(6)重啟rsync服務
# /etc/init.d/rsync rstart
這樣rsync服務端(192.168.89.101)就執行起來了,接下來是客戶端如何使用的問題。
3、rsync客戶端。
rsync客戶端不需要做複雜的配置,只需要按照1中的步驟安裝rsync即可,使用起來可以按照http://os.51cto.com/art/201009/225962.htm 連結中提供的案例按照自己的需求合理使用。
rsync -azv [email protected]::data /home/test/這是我測試遠端服務服務同步到本地的命令。
相關推薦
linux下檔案同步神器——rsync
參考:http://club.topsage.com/thread-237521-1-1.html http://os.51cto.com/art/201009/225962.htm
Linux下檔案同步、備份神器之-------rsync
對於運維人員,資料備份是日常重要而又必須做的工作,選擇一種好的備份軟體效率會大大提升。rsync 就是一款功能強大,高效,安全,速度快的檔案增量傳輸工具。 一 、什麼是rync ? 1. rsync ---- remote synchronize ,是一款
linux 下檔案同步函式(fflush、sync、fsync、fdatasync)之間差異
遇到機器異常關機時,寫log檔案資訊丟失問題,所以記錄下。 Linux實現中在核心設有緩衝區快取記憶體或頁面快取記憶體,大多數磁碟I/O都通過緩衝區進行。當我們向檔案寫資料時,核心通常先將資料複製到一個緩衝區中,如果該緩衝區尚未寫滿,則並不將其排入輸出佇列,而是等待寫滿或者核心需要重用該
linux-日常運維-檔案同步工具-rsync
作用:a機器檔案傳輸到b機器,遠端備份.也可以本機到本機.需求: 將a目錄下的資料拷貝到b目錄下去,且a一直在更新,每小時拷貝一次 可以使用此命令,rsync, 特點:實現增量拷貝假設;如果a只更新了一個檔案,那麼在只要rsync 進行同步時,只同步更新的這個檔案 本機同步yum install -y rs
一、rsync +cwrsync實現windows和linux的檔案同步
Rsync(remote synchronize)是一個遠端資料同步工具,可通過LAN/WAN快速同步多臺主機間的檔案,也可以使用 Rsync 同步本地硬碟中的不同目錄。 一、Linux伺服器端安裝rsync服務 1、可以通過yum安裝: yum -y install rsync
利用cwRsync客戶端將Windows下檔案同步到Linux
這裡不描述Linux服務端安裝配置rsync服務的過程,有需要可以在網路上查詢相關教程。 1.安裝cwRsync客戶端下載地址:http://itefix.no/cwrsync/下載檔案cwRsyncServer_4.1.0_Installer.zip,解壓後雙擊cwRsyncServer_4.1.0_Ins
Linux下的sersync和rsync實現實時同步
對於rsync這裡級不做過多的解釋了,主要介紹的是sersync的配置 1、如果電腦沒有安裝sersync服務的話,我們可以在這個地址進行安裝sersync下載地址 2、我們將下載過來的se
Linux檔案同步工具-rsync
傳輸檔案需關閉防火牆 詳情轉 rsync常用選項 -a 包含-rtplgoD -r 同步目錄時要加上,類似cp時的-r選項 -v 同步時顯示一些資訊,讓我們知道同步的過程 -l
使用rsync +cwrsync實現windows和linux的檔案同步
1.rsync 簡介 Rsync(remote synchronize)是一個遠端資料同步工具,可通過LAN/WAN快速同步多臺主機間的檔案,也可以使用 Rsync 同步本地硬碟中的不同目錄。 Rsync 是用於取代rcp的一個工具,Rsync使用所謂
Linux文件同步工具-rsync
監聽端口 屬於 auth delete ret 日誌 roo delet sta Linux文件同步工具-rsync 安裝包 yum install -y rsync rsync常用選項 -a:歸檔模式,表示遞歸方式傳輸文件,並保持所有屬性;通-rlptgoD;-r:同
linux下檔案的建立時間、訪問時間、修改時間和改變時間
Linux系統中沒有命令可以確切的檢視一個檔案的生成時間,但是可以知道訪問時間,修改時間,改變時間。 可以通過stat命令檢視一個檔案的訪問時間,修改時間,改變時間: 以下為三個時間的區別: 1、訪問時間(accesstime):讀取一次檔案的內容,該時間
Linux下檔案解壓縮、軟體安裝
1、linux常用解壓縮命令:.zip格式 解壓:unzip 檔名.zip 壓縮:zip 檔名.zip 目錄名 .tar格式 壓縮:tar cvf 檔名.tar 檔名
linux下檔案的大小到底多大
檔案的大小和實際佔用的空間,是倆回事兒,一般情況下,檔案大小 < 其佔用空間的大小, 即 ls -al file_name 小於 du -sk file_name 的大小 ,原因是:佔用空間取決於檔案系統的塊(block)的大小,linux一般預設是4k(4096) ,因此,一個大小為1個位元組的檔案,
linux下檔案比較工具diff|cmp使用小結
轉自:http://blog.csdn.net/wangjianno2/article/details/50451737,記錄下便於忘記時查詢。 1.diff diff是Unix系統的一個很重要的工具程式。它用來比較兩個文字檔案的差異,是程式碼版本管理的基石之一。 2.diff使用
linux的檔案同步、壓縮、歸檔
1.檔案同步 命令 含義 rsync -r /mnt/ [email protected]:/mnt 同步資料 rsync -rp /mnt/ [em
Linux下檔案編碼格式轉換
常常在Linux中操作Windows下的檔案時,會遇到亂碼的情形。常見的比如在Visual Studio 中寫的C\C++程式需要放到Linux主機上編譯,而程式的中文註釋則顯示為亂碼,比較嚴重的是由於編碼原因,Linux上的編譯器報錯。 這是由於Windows中預設的檔案格式是GBK(gb2312),而L
linux下主從同步和redis的用法
mariadb其實就是mysql mysql已經被oracle收購,它即將閉源,馬上要開始收費了因此還想免費試用開源的資料庫mysql,就在centos7上,將mysql分支為mariadb 安裝mariadb,在centos7底下:linux軟體包的格式 mysql.rpm 1.通過yum去安裝 1
Linux下檔案和目錄操作命令大全
1、檢視目錄內容 ls 列表顯示目錄內容 萬用字元?單字元 含其一或段[a,b,c-d] *任意 ls -l長格式顯示檔案或目錄資訊 ls -a顯示所有包括隱藏的檔案或目錄 ls -h以K、M、G單位顯示檔案或目錄資訊 ls -d顯示目錄本身屬性資訊 2、建立目錄
linux下檔案在系統中的傳輸
1.scp scp file [email protected]:dir ##上傳(dir為絕對路徑) scp [email protected]:file dir ##下載(file為絕對路徑) 2.rs
Linux下檔案許可權管理
檔案許可權 1.檔案屬性的檢視 ls -l filename 2.檔案所有人所有組的管理 chown username file|dir chgrp groupname file|dir chown -R username dir /更改目錄本身及裡