linux rsync的安裝與配置
1.安裝:yum -y install rsync
2.vim /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = –daemon
log_on_failure += USERID
}
3.vim /etc/rsyncd.conf(這個文件是手動創(chuàng)建,默認沒有)
uid = nobody # 備份以什么身份進行,用戶ID
gid = nobody # 備份以什么身份進行,組ID
#注意這個用戶ID和組ID,如果要方便的話,可以設(shè)置成root,這樣rsync幾乎就可
#以讀取任何文件和目錄了,但是也帶來安全隱患。建議設(shè)置成只能讀取你要備份的目錄和文
件即可。
use chroot = no
max connections = 0 #最大連接數(shù),0代表沒有限制
#port = 873 #默認端口873
pid file = /var/log/rsync/rsyncd.pid #運行進程的ID寫到哪里
lock file = /var/log/rsync/rsync.lock
log file = /var/log/rsync/rsyncd.log #日志記錄文件
motd file = /var/log/rsync/rsyncd.motd #歡迎消息
strict modes =yes #是否檢查口令文件的權(quán)限
[www] # 指定認證的備份模塊名
uid = www1
gid = www1
path = /www/ # 需要備份的目錄
comment = BACKUP attachment # 注釋
ignore errors # 忽略一些無關(guān)的IO錯誤
read only = false # 設(shè)置為非只讀,即可以傳至服務(wù)器的相應(yīng)目錄。
list = false # 不允許列文件
#exclude = test/ test.php #設(shè)置不同步的目錄或文件用空格隔開
hosts allow = all #允許連接服務(wù)器的主機IP地址,如果多個ip則用空格隔開
hosts deny = 172.25.0.0/24 #禁止連接服務(wù)器的主機IP地址,也可為*,表示所有。
auth users = backup # 認證的用戶名,如果沒有這行,則表明是匿名
secrets file = /etc/rsyncd.passwd # 認證文件名,用來存放密碼
[www1]
path = /www1/
ignore errors
read only = true
list = false
hosts allow = 202.99.11.121
hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/rsyncd.passwd
4./etc/rsyncd.passwd是保存用戶帳號信息的文件
格式:backup:password,權(quán)限必須是600
5.服務(wù)重啟:/usr/bin/rsync –daemon –config=/etc/rsyncd.conf
6.客戶端同步:
rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password
7.計劃任務(wù)
vim /opt/rsyncd.sh
rsync -vzrtopg –delete –progress backup@192.168.18.200::www1 /backup/www1 –password-file=/etc/rsyncd.password
chmod u+x /opt/rsyncd.sh
crontab -e
0 5 * * * sh /opt/rsyncd.sh#每5小時同步一次
以下是補充:
安裝系統(tǒng):redhat linux as 4 2.6.9
rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了--remote sync。它的特性如下:
可以鏡像保存整個目錄樹和文件系統(tǒng)。
可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接等等。
無須特殊權(quán)限即可安裝。
優(yōu)化的流程,文件傳輸效率高。
可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
支持匿名傳輸,以方便進行網(wǎng)站鏡象。
step
1.從原始網(wǎng)站下載:[url]http://rsync.samba.org/ftp/rsync/[/url]
2.[root@localhost bin]#./configure
[root@localhost bin]#make
[root@localhost bin]#make install
說明一點,客戶機和服務(wù)器都要安裝rsync??蛻魴C以客戶端方式運行rsync,服務(wù)器端以服務(wù)器方式運行rsync,它監(jiān)聽873端口。
3.運行rsync
/usr/local/bin/rsync --daemon
驗證啟動是否成功:
netstat -na|grep 873
4.配置rsync
簡單配置:編輯/etc/rsyncd.conf文件如下:
#全局配置部分
secrets file = /etc/rsyncd.secrets 認證用戶名和密碼文件的名稱和位置
motd file = /etc/rsyncd.motd 歡迎信息文件名稱和存放位置(此文件沒有,可以自行添加)
read only = yes
list = yes
uid = root
gid = root
#hosts allow = 10.4.5.213
#hosts deny = 10.4.5.0/24
use chroot = no
max connections = 5
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
#模塊配置部分
[web]
comment = web 's directory
path = /home/test/software
auth users = rsync
#secrets file = /etc/rsyncd.secrets
5.生成驗證證文件
echo "rsync:rsync_password" >> /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets
6.在客戶端服務(wù)器同步服務(wù)器上的文件
rsync -vzrtopg --delete --progress rsync@10.4.5.161::web /china/
或加上--password-file=/etc/rsyncd.secrets選項
上面的命令把10.4.5.161服務(wù)器上的web模塊中的目錄的文件傳送到本機/china目錄中,并刪除本機/china目錄中在161服務(wù)器web模塊指定目錄中沒有的文件。以使兩臺計算機的目錄文件同步。
- Linux下使用Rsync完成自動化備份
- Linux 命令之rsync命令詳解
- linux rsync同步命令(值得收藏)
- linux rsync安裝 配置 實例詳解
- linux系統(tǒng)中rsync+inotify實現(xiàn)服務(wù)器之間文件實時同步
- linux下通過rsync+inotify 實現(xiàn)數(shù)據(jù)實時備份(遠程容災(zāi)備份系統(tǒng))
- Linux 用cp和rsync同步文件時跳過指定目錄的方法
- 用rsync實現(xiàn)windows與linux文件同步的方法
- Linux 服務(wù)器同步 Rsync同步服務(wù)器文件
- 如何使用Linux的rsync
相關(guān)文章
linux?和?dockerfile?中配置環(huán)境變量的方式總結(jié)
要熟悉?dockerfile?配置?linux?的知識不能少,所以本文將給大家總結(jié)?linux?與?dockerfile?中各種環(huán)境變量,需要的朋友可以參考下2023-07-07詳解Linux使用ss命令結(jié)合zabbix對socket做監(jiān)控
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。這篇文章主要分為三塊進行說明:介紹ss命令;對機器總體的socket進行監(jiān)控;某些機器連接該機器的數(shù)量進行監(jiān)控2021-06-06