歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> 實例講解如何在linux中配置Rsync同步鏡像服務器

實例講解如何在linux中配置Rsync同步鏡像服務器

日期:2017/3/2 16:34:05   编辑:Linux服務器

主服務器:192.168.0.220 (CentOS 4.4)

  從服務器:192.168.0.248 (CentOS 5)

  ============================== 1> 在兩台主機上分別安裝rsync ======================

  默認一般都是安裝了的

  1 2[root@office ~]# rpm -qa|grep rsync rsync-2.6.3-1

  如果沒有安裝,使用yum install rsync來進行安裝即可; 正常情況很快就安裝完畢,rsync 服務器架設比較簡單,可我們安裝好rsync後,並沒有發現配置文件以及rsync服務器啟動程序,因為每個管理員可能對rsync 用途不一樣,所以一般的發行版只是安裝好軟件就完事了,讓管理員來根據自己的用途和方向來自己架設rsync服務器。

  ============================== 2> rsync服務器的配置 ==============================

  在/etc目錄下創建一個rsyncd的目錄,我們用來存放rsyncd.conf,rsyncd.secrets和rsyncd.motd文件; rsyncd.conf 是rsync服務器的主配置文件; rsyncd.secrets是用戶密碼文件; rsyncd.motd配置一些服務歡迎及說明信息;

  a>創建修改 rsyncd.conf

  rsyncd.conf 是rsync服務器主要配置文件,我們來個簡單的示例;比如我們要備份服務器上的 /tmp/目錄 ,在/tmp/ 中,我想把test目錄和test.php文件排除在外;

  1 2 3 4[root@office ~]# cd /etc [root@office ~]# mkdir rsyncd [root@office ~]# cd rsyncd [root@office ~]# vi rsyncd.conf

  寫入(保證文件中每行沒有空格):

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41pid file = /var/run/rsyncd.pid port = 873 address = 192.168.0.220 #uid = nobody #gid = nobody uid = root gid = root use chroot = yes read only = yes #limit access to private LANs #設置可訪問的主機:如果多個ip則用空格隔開:192.168.0.3 192.168.0.4 192.168.0.5或者設置區間 192.168.0.3/5 hosts allow=192.168.0.0/24 hosts deny=* max connections = 5 motd file = /etc/rsyncd/rsyncd.motd #This will give you a separate log file log file = /var/log/rsync.log #This will log every file transferred - up to 85,000+ per user, per sync transfer logging = yes log format = %t %a %m %f %b syslog facility = local3 timeout = 300 #方括號中設置模塊名 [linuxsirhome] #要同步服務器的目錄路徑 path = /backup list=yes ignore errors #auth users是必須在服務器上存在的真實的系統用戶,如果你想用多個用戶,那就以,號隔開;比如 auth users = ljzhou,rsyncsir auth users = ljzhou #從服務器訪問需要的密碼文件 secrets file = /etc/rsyncd/rsyncd.secrets comment = linuxsir tmp #設置不同步的目錄或文件用空格隔開 exclude = test/ test.php

  b> 創建修改密碼文件rsyncd.secrets

  1 2[root@office ~]# cd /etc/rsyncd [root@office ~]# vi rsyncd.secrets

  寫入: ljzhou:123456 退出保存。修改權限密碼文件的權限:

  1[root@office ~]# chmod 600 rsyncd.secrets

  c> 創建修改rsync.motd文件

  rsyncd.motd是定義rysnc 服務器信息的,也就是用戶登錄信息。比如讓用戶知道這個服務器是誰提供的等;類似ftp服務器登錄時,我們所看到的 linuxsir.org ftp ……。 當然這在全局定義變量時,並不是必須的,你可以用#號注掉,或刪除;如:

  1[root@office ~]# vi rsyncd.motd

  寫入: welcome!

  ============================== 3> 啟動rsync服務==============================

  1[root@office ~]# /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf

  1

  ============================== 4> 主服務器已經配置好rsync!下面我們設置從服務器============

  從服務器只需安裝rsync即可,然後運行:

  1[root@devel ~]# /usr/bin/rsync -vzrtopg --progress [email protected]::linuxsirhome /tmp

  #因為沒有指定密碼文件,所以需要手動輸入主服務器上的設定的密碼輸入密碼:123456 ljzhou是指12下一頁

Copyright © Linux教程網 All Rights Reserved