偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何保持Linux服務(wù)器間的文件同步

系統(tǒng) Linux
服務(wù)器之間常常要保持些文件或目錄的一致,比如一些大的軟件下載網(wǎng)站,它們通常使用多臺服務(wù)器來提供下載服務(wù)。當(dāng)一臺服務(wù)器上的文件更新后,其它的服務(wù)器也需要更新......

本文詳細介紹rsync服務(wù)的安裝配置以及如何利用rsync保持Linux服務(wù)器間的文件同步。

服務(wù)器之間常常要保持些文件或目錄的一致,比如一些大的軟件下載網(wǎng)站,它們通常使用多臺服務(wù)器來提供下載服務(wù)。當(dāng)一臺服務(wù)器上的文件更新后,其它的服務(wù)器也需要更新,而且 在更新的時候應(yīng)該是只對新增或是修改過的文件進行更新,否則會造成網(wǎng)絡(luò)帶寬和時間的浪費。rsync就是能有效的保持文件及目錄的一致的優(yōu)秀軟件。

rsync,remote synchronize

顧名思意就知道它是一款實現(xiàn)遠程同步功能的軟件,它在同步文件的同時,可以保持原來文件的權(quán)限、時間、軟硬鏈接等附加信息,而且可以通過ssh方式來傳輸文件,這樣其保密性也非常好,另外它還是免費的軟件。rysnc的官方網(wǎng)站:http://rsync.samba.org/,可以從上面得到最新的版本。當(dāng)然,因為rsync是一款如此有用的軟件,所以很多Linux的發(fā)行版本都將它收錄在內(nèi)了。你的Linux里并沒有安裝rsync,你可以按以下的安法自行安裝:

一、安裝過程

1.下載rsync

目前(2003年9月)最新的rsync版本是2.5.6,從rysnc的官方網(wǎng)站上下載一個回來:

# wget http://ftp.samba.org/ftp/rsync/rsync-2.5.6.tar.gz

2.解壓

# tar -xzpvf rsync-2.5.6.tar.gz

3.編譯安裝

# cd rsync-2.5.6/

# ./configure –prefix=/usr/local/rsync

# make

# make install

以上過程沒有出現(xiàn)的話就安裝好了,現(xiàn)在就有rsync命令可以用了,rsync命令放在/usr/local/rsync/bin。用rsync命令可以去運行有rsync服務(wù)的服務(wù)器上抓取資料。

如果要把當(dāng)前的機器變成一臺rsync服務(wù)器的話,就需要繼續(xù)進行一些配置了。

二、配置rsync服務(wù)

配置一個簡單的rsync服務(wù)并不復(fù)雜,你需要修改或建立一些配置文件。

1.rsyncd.conf

# vi /etc/rsyncd.motd

rsyncd.con是rsync服務(wù)的主要配置文件,它控制rsync服務(wù)的各種屬性,下面給出一個rsyncd.conf文件的例子:

#先定義整體變量

#p#

secrets file = /etc/rsyncd.secrets

motd file = /etc/rsyncd.motd

read only = yes

list = yes

uid = nobody

gid = nobody

hosts allow = 192.168.100.90     #哪些電腦可以訪問rsync服務(wù)

hosts deny = 192.168.100.0/24   #哪些電腦不可以訪問rsync服務(wù)

max connections = 2

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

#再定義要rsync目錄

[terry]

comment = Terry ’s directory from 192.168.100.21

path = /home/terry

auth users = terry,rsync

[test]

comment = test rsync

path = /home/test

在上面的配置文件中,限定了192.168.100.0/24這個子網(wǎng)中,只有192.168.100.90的機器可以來訪問這臺rsync服務(wù)器的rsync服務(wù)。配置文件的后面部分定義了兩個rsync的目錄,terry目錄是只有知道terry、rsync兩個賬號的人才能使用的,而text目錄是無需賬號就可以訪問的。rsync在定義目錄時還提供了一些其它選項,可以作更嚴(yán)格的控制。

2.rsyncd.secrets

# vi /etc/rsyncd.secrets

rsyncd.secrets是存儲rsync服務(wù)的用戶名和密碼的,它是一個明文的文本文件,下面給出一個rsyncd.secrets文件的例子:

terry:12345

rsync:abcde

因為rsyncd.secrets存儲了rsync服務(wù)的用戶名和密碼,所以非常重要,因此文件的屬性必須設(shè)為600,只有所有者可以讀寫:

# chmod 600 /etc/rsyncd.secrets

3.rsyncd.motd

# vi /etc/rsyncd.motd

rsyncd.motd記錄了rsync服務(wù)的歡迎信息,你可以在其中輸入任何文本信息,如:

Welcome to use the rsync services!

4.services

# vi /etc/services

services并不是rsync的配置文件,這一步也可以不做。而修改了services文件的好處就在于系統(tǒng)知道873端口對就的服務(wù)名為rsync。修改services的方法就是確保services中有如下兩行,沒有的話就自行加入:

rsync873/tcp# rsync

rsync873/udp# rsync

5./etc/xinetd.d/rsync

# vi /etc/xinetd.d/rsync

建立一個名為/etc/xinetd.d/rsync文件,輸入以下內(nèi)容:

service rsync

{

disable = no

socket_type= stream

wait  = no

user  = root

server = /usr/local/rsync/bin/rsync

server_args= –daemon

log_on_failure += USERID

}

保存后,就可以運行rsync服務(wù)了。輸入以下命令:

# /etc/rc.d/init.d/xinetd reload

這樣rsync服務(wù)就在這臺機器上(192.168.100.21)運行起來了,接下來就是如何來使用它了。

三、rsync命令的用法

在配置完rsync服務(wù)器后,就可以從客戶端發(fā)出rsync命令來實現(xiàn)各種同步的操作。rsync有很多功能選項,下面就對介紹一下常用的選項:

rsync的命令格式可以為:

1. rsync [OPTION]… SRC [SRC]… [USER@]HOST:DEST

2. rsync [OPTION]… [USER@]HOST:SRC DEST

3. rsync [OPTION]… SRC [SRC]… DEST

4. rsync [OPTION]… [USER@]HOST::SRC [DEST]

5. rsync [OPTION]… SRC [SRC]… [USER@]HOST::DEST

6. rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST]

rsync有六種不同的工作模式:

1. 拷貝本地文件;當(dāng)SRC和DES路徑信息都不包含有單個冒號”:”分隔符時就啟動這種工作模式。

2.使用一個遠程shell程序(如rsh、ssh)來實現(xiàn)將本地機器的內(nèi)容拷貝到遠程機器。當(dāng)DST路徑地址包含單個冒號”:”分隔符時啟動該模式。

3.使用一個遠程shell程序(如rsh、ssh)來實現(xiàn)將遠程機器的內(nèi)容拷貝到本地機器。當(dāng)SRC地址路徑包含單個冒號”:”分隔符時啟動該模式。

4. 從遠程rsync服務(wù)器中拷貝文件到本地機。當(dāng)SRC路徑信息包含”::”分隔符時啟動該模式。

5. 從本地機器拷貝文件到遠程rsync服務(wù)器中。當(dāng)DST路徑信息包含”::”分隔符時啟動該模式。

6. 列遠程機的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機信息即可。

下面以實例來說明:

# rsync -vazu -progress  terry@192.168.100.21:/terry/  /home

v詳細提示

a以archive模式操作,復(fù)制目錄、符號連接

z壓縮

u只進行更新,防止本地新文件被重寫,注意兩者機器的時鐘的同時

-progress指顯示

以上命令是保持客戶機192.168.100.90上的/home/terry目錄和rsync服務(wù)器上的terry目錄同步。該命令執(zhí)行同步之前會要求你輸入terry賬號的密碼,這個賬號是我們前面在rsyncd.secrets文件中定義的。如果想將這條命令寫到一個腳本中,然后定時執(zhí)行它的話,可以使用–password-file選項,具體命令如下:

# rsync -vazu -progress –password-file=/etc/rsync.secret

terry@192.168.100.21:/terry/  /home

要使用–password-file選項,就得先建立一個存放密碼的文件,這里指定為/etc/rsync.secret。其內(nèi)容很簡單,如下:

terry:12345(應(yīng)該只需要密碼,不需要用戶名)

同樣要修改文件屬性如下:

# chmod 600 /etc/rsyncd.secrets

四、利用rsync保持Linux服務(wù)器間的文件同步實例

現(xiàn)在假設(shè)有兩臺Linux服務(wù)器A(192.168.100.21)和B(192.168.100.90),服務(wù)器A中的/home/terry和服務(wù)器B中的/home/terry這兩個目錄需要保持同步,也就是當(dāng)服務(wù)器A中文件發(fā)生改變后,服務(wù)器B中的文件也要對應(yīng)去改變。

我們按上面的方法,在服務(wù)器A上安裝rsync,并將其配置為一臺rsync服務(wù)器,并將/home/terry目錄配置成rsync共享出的目錄。然后在服務(wù)器B上安裝rsync,因為B只做客戶端,所以無需配置。然后在服務(wù)器B,建立以下腳本:

#!/bin/bash

/usr/loca/rsync/bin/rsync -vazu -progress  –delete

–password-file=/etc/rsync.secret terry@192.168.100.21:/terry/  /home

將這個腳本保存為AtoB.sh,并加上可執(zhí)行屬性:

# chmod 755 /root/AtoB.sh

然后,通過crontab設(shè)定,讓這個腳本每30分鐘運行一次。執(zhí)行命令:

# crontab -e

輸入以下一行:

0,30 * * * *  /root/AtoB.sh

保存退出,這樣服務(wù)器B每個小時的0分和30分時都會自動運行一次AtoB.sh,AtoB.sh是負責(zé)保持服務(wù)器B和服務(wù)器A同步的。這樣就保證了服務(wù)器A的所有更新在30鐘后,服務(wù)器B也一樣取得了和服務(wù)器A一樣的最新的資料。

五、其它應(yīng)用

rsync除了同步文件及目錄之外,還可以利用它來實現(xiàn)對遠程網(wǎng)站的遠程備份。如果再結(jié)合腳本和Crontab就能實現(xiàn)定時自動遠程備份。其可以實現(xiàn)與商業(yè)化的備份和鏡象產(chǎn)品的類似效果,但完全免費。

【編輯推薦】

  1. Linux服務(wù)器被黑客攻擊的檢測方法
  2. 攻防有道 剖析對Linux服務(wù)器的攻擊
  3. Linux服務(wù)器被黑 知識點全面講解
責(zé)任編輯:趙寧寧 來源: chinaitlab
相關(guān)推薦

2011-10-27 07:42:06

服務(wù)器文件系統(tǒng)Linux

2017-11-20 09:00:34

Linux服務(wù)器時間同步

2013-11-01 11:09:15

Linux遷移Windows服務(wù)器

2012-02-14 10:06:11

2018-08-03 08:43:38

2011-09-01 18:12:43

Linuxsamba

2009-02-13 11:06:00

時間同步服務(wù)器服務(wù)器

2024-10-14 14:34:11

2016-11-18 15:08:54

linux服務(wù)器策略

2024-11-11 14:43:11

2018-09-19 12:08:04

Linux服務(wù)器數(shù)據(jù)

2020-06-07 11:54:34

Linux服務(wù)器命令

2019-06-13 17:15:30

監(jiān)控Linux服務(wù)器

2013-12-19 10:37:17

2019-02-20 08:53:59

SFTPLinux服務(wù)器

2012-11-26 09:48:50

Linux服務(wù)器

2012-11-23 17:20:43

Linux服務(wù)器

2010-03-04 14:15:38

Ubuntu MySQ

2011-08-02 13:55:44

服務(wù)器群集文件服務(wù)器

2010-09-16 13:29:06

Linux做PPPOE
點贊
收藏

51CTO技術(shù)棧公眾號