91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rsync命令詳解1

發布時間:2020-07-25 20:37:40 來源:網絡 閱讀:427 作者:舞藝超炫 欄目:開發技術

rsync(remote sync)是類unix系統下的數據鏡像備份工具。它可以鏡像保存整個目錄樹和文件系統;可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等;無須特殊權限即可安裝;具有優化的流程,文件傳輸效率高;可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接;支持匿名傳輸,以方便進行網站鏡像。

  • 下載安裝(http://rsync.samba.org/ftp/rsync/)

#tar zxvf rsync-2.6.9.tar.gz
#cd rsync-2.6.9
#./configure --prefix=/usr/local/rsync
#make 
#make install 
**** 正常安裝RH的時候是帶RSYNC的,運行文件放在/usr/bin/rsync

  • 配置

1)啟動rsync
#vi /etc/xinetd.d/rsync
  把原來的YES改成NO
service rsync
{
        disable = no
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}
隨系統啟動RSYNC
     #chkconfig rsync on

2)配置/etc/rsyncd.conf(需要手動生成)
rsyncd.conf的參數寫在上邊就是全局參數和寫在模塊里的就是模塊參數
#vi /etc/rsyncd.conf
全局參數
uid = root                                  //運行RSYNC守護進程的用戶
gid = root                                  //運行RSYNC守護進程的組
use chroot = no                 //不使用chroot
max connections = 4             // 最大連接數為4
strict modes =yes                //是否檢查口令文件的權限
port = 873                      //默認端口873


模塊參數
[backup]                   //這里是認證的模塊名,在client端需要指定
path = /home/backup/        //需要做鏡像的目錄,不可缺少!
comment = This is a test       //這個模塊的注釋信息 
ignore errors                //可以忽略一些無關的IO錯誤
read only = yes              // 只讀
list = no                   //不允許列文件
auth users = hening             //認證的用戶名,如果沒有這行則表明是匿名,此用戶與系統無關
secrets file = /etc/rsync.pas           //密碼和用戶名對比表,密碼文件自己生成
hosts allow = 192.168.1.1,10.10.10.10      //允許主機
hosts deny = 0.0.0.0/0                   //禁止主機
#transfer logging = yes

注釋:下面這些綠色文件是安裝完RSYNC服務后自動生成的文件
pid file = /var/run/rsyncd.pid      //pid文件的存放位置
lock file = /var/run/rsync.lock     //鎖文件的存放位置
log file = /var/log/rsyncd.log      //日志記錄文件的存放位置
 

3)配置rsync密碼(在上邊的配置文件中已經寫好路徑: /etc/rsync.pas)(文件名字只要和上邊配置文件里的一致即可,每一行一個用戶)
賬號:密碼
  #vi /etc/rsync.pas,添加內容如下:
maomao:123456
備注:因為rsync.pas存儲了rsync服務的用戶名和密碼,所以非常重要。要將rsync.pas設置為root擁有, 且權限為600。
#cd /etc
#chown root.root rsync.pas 
#chmod 600 rsync.pas
4)讓配置生效
#service xinetd restart

  • 啟動rsync server的兩種方法

1、啟動rsync服務端(獨立啟動)
#/usr/bin/rsync –daemon

2、啟動rsync服務端 (由xinetd超級進程啟動)
# /etc/rc.d/init.d/xinetd reload

  • 加入rc.local,使得系統啟動時自動啟動rsync

由于在各種操作系統中,rc文件存放位置不盡相同,可以修改使系統啟動時把rsync --daemon加載進去。
#vi /etc/rc.local
加入一行/usr/bin/rsync --daemon
,即可。

  • rsync檢查

#netstat -a | grep rsync
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN

  • rsync client端配置

1)設定密碼
#vi /etc/rsync.pas
123456
修改權限
#cd /etc
#chown root.root rsync.pas 
#chmod 600 rsync.pas

2)client端連接server

  • 在客戶端執行:/usr/bin/rsync -vzrtopg --progress --delete maomao@192.168.0.217::backup 

    /home/backup --password-file=/etc/rsync.pas(從SERVER端取文件)

  • 在客戶端執行:/usr/bin/rsync -vzrtopg --progress --password-file=/root/rsync.pas 

     /home/backup maomao@192.168.0.217::backup(向SERVER端上傳文件

        這個命令將把本地機器/home/backup目錄下的所有文件(含子目錄)全部備份到RSYNC SERVER(172.20.0.6)的backup模塊的設定的備份目錄下。

請注意如果路徑結束后面帶有"/",表示備份該目錄下的東東,但不會創建該目錄,如不帶"/"則創建該目錄。

rsync命令的用法:
       rsync [OPTION]... [USER@]HOST::SRC  [DEST]              #從RSYNC SERVER備份文件到本地機器
    rsync [OPTION]... SRC [SRC]...      [USER@]HOST::DEST   #從本地機器備份文件到RSYNC SERVER

  • 使用腳本協助使其自動運行

1)vi /usr/local/rsync/time.sh     //制作腳本文件
把下邊的內容復制進去
#!/bin/bash
/usr/bin/rsync -vzrtopg --progress --delete hening@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas
2) 加入crontab,使其定時備份
crontab -e
加入55 * * * * /usr/local/rsync/time.sh        //每55分運行一次time.sh腳本文件

  • iptables

iptables -A INPUT -p tcp -s ! 11.22.33.44 --dport 873 -j DROP
如此, 只有 11.22.33.44 這個 client IP 能進入這臺 rsync server.

命令介紹:-rvlHpogDtS
rsync命令參數
-v表示verbose詳細顯示
-z表示壓縮
-r表示recursive遞歸
-t表示保持原文件創建時間
-o表示保持原文件屬主
-p表示保持原文件的參數
-g表示保持原文件的所屬組
-a存檔模式
-P表示代替-partial和-progress兩者的選項功能
-e ssh建立起加密的連接。
--partial阻止rsync在傳輸中斷時刪除已拷貝的部分(如果在拷貝文件的過程中,傳輸被中斷,rsync的默認操作是撤消前操作,即從目標機上
刪除已拷貝的部分文件。)
--progress是指顯示出詳細的進度情況
--delete是指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致。
--exclude不包含/ins目錄
--size-only 這個參數用在兩個文件夾中的差別僅是源文件夾中有一些新文件,不存在重名且被修改過的文件,因為這種文件有可能會因為內容被修改可大小一樣,而被略過。這個參數可以大大地提高同步的效率,因為它不需要檢查同名文件的內容是否相同。
--password-file來指定密碼文件,內容包含server端指定認證用戶的密碼。
這樣就可以在腳本中使用而無需交互式地輸入驗證密碼了,這里需要注意的是這份密碼文件權限屬性要設得只有屬主可讀。
maomao@192.168.0.217::backup
hening是指server端指定認證的用戶
192.168.0.217是指服務器端的ip
::backup 表示服務器端需要同步的模塊名稱;
/home/quack/backup/$DATE是同步后的文件指存放在本機的目錄地址。
/var/log/rsync.$DATE是同步后的日志文件存放在本機的目錄地址。

注意:不加/則目錄名也包含mirror,加上/則只有目錄里面的東西mirror了。

實例總結流程:

1.配置主控端
# vim /etc/rsyncd.conf

###################################
uid = nobody
gid = nobody
use chroot = no
max connections = 4
stirict modes = yes
port = 873
[backup]
path = /usr/local/test/
comment = This is a test
ignore errors
read only = false
list = no
hosts allow = 192.168.0.11
hosts deny = 0.0.0.0/0
auth users = bakweb
secrets file =/etc/rsyncd.pw
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
###################################

# vim /etc/rsyncd.pw

###################################
bakweb:123456
###################################

# cd /etc
# chown root.root rsyncd.pw
# chmod 600 rsyncd.pw
啟動rsync server
# rsync --daemon

查看端口873是否打開

加入啟動
# echo "rsync --daemon" >>/etc/rc.local
給/usr/local/test目錄寫權限
# chown -R nobody.nobody /usr/local/test
# chmod -R 770 /usr/local/test
主控配置完成

2.客戶端配置

# vim /etc/rsyncd.pw
####################################
123456
####################################
# chown root.root /etc/rsyncd.pw
# chmod 600 /etc/rsyncd.pw

再使用命令直接更新到服務器數據文件就不需要密碼
rsync -vzrtopg --progress --password-file=/etc/rsyncd.pw  /usr/local/bin/ bakweb@192.168.0.10::backup

注意:
1.這里的backup名字為主控conf配置里面的[backup],一定要同名
2.bakweb為主控conf配置里面的bakweb,可以隨意命名,不是系統用戶


向AI問一下細節
推薦閱讀:
  1. rsync同步文件
  2. rsync復制

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那曲县| 合阳县| 平乡县| 壶关县| 霍城县| 长子县| 榆林市| 舒城县| 莱西市| 黑山县| 民和| 濮阳县| 启东市| 临猗县| 阳朔县| 焉耆| 炎陵县| 舒兰市| 云梦县| 安塞县| 布尔津县| 新昌县| 马山县| 道孚县| 民乐县| 大厂| 开远市| 昭平县| 海南省| 洪泽县| 甘泉县| 山东省| 阿勒泰市| 巴南区| 昆山市| 宣武区| 蕉岭县| 长丰县| 天全县| 乐东| 无极县|