Windows Linux 之間rsync同步CODE檔案
Windows Linux 之間rsync同步CODE檔案
一.環境
Windows:
OS:Microsoft Windows Web Server 2008 SP1
IP:192.168.88.197
Linux:
OS:CentOS release 6.4 (Final)
IP:192.168.88.238
二. Windows 下安裝服務端軟體並配置
1.cwRsyncServer(安裝過程略),注意安裝過程會建立一個啟動服務的使用者
啟動cwsync
services.msc-找到RsyncServer 將啟動型別改成自動,然後啟動一下服務
2.配置cwrsync
建立同步目錄
這裡我新建的目錄為: E:\sync
為新建目錄賦權
右擊目錄sync選擇安全點選編輯將SvcCWRSYNC新增進去並賦給所有許可權
配置rsyncd.conf檔案,目錄路徑如下
C:\Program Files (x86)\ICW
修改為如下配置
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[197bak]
path = /cygdrive/e/sync #路徑需要轉換為這裡真實路徑為E:\sync
read only = true
list = no
hosts allow=192.168.88.238 #允許那些IP同步,多個IP用逗號分隔,允許所有直接是*
auth users = qssync #同步驗證使用者名稱
secrets file = etc/rsyncd.secrets #指定密碼檔案路徑
UID = 0
GID = 0
建立密碼檔案
注意密碼檔案路徑要和rsyncd.conf路徑一致
etc/rsyncd.secrets(這個路徑是相對路徑)
真實物理路徑為C:\Program Files (x86)\ICW\etc
編輯檔案rsyncd.secrets格式如下
sync:Abc23332c2014
windows 下備份CODE
BAT指令碼如下backup.bat
@echo off
set p=C:\Program Files\WinRAR
"%p%\rar" a E:\sync\code%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~7,1%.rar D:\app\code >>rar%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~7,1%.log
forfiles /p "E:\sync" /d -7 /c "cmd /c echo deleting @file ... && del /f @path" >>rar%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~7,1%.log
三.linux 端配置(這裡Linux作為客戶端)
1.安裝Linux客戶端(建議將selinux關閉)並配置
yum install rsync xinetd
配置
[root@zjqs-05 scripts]# vim /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
將disable 由yes 改成no
建立密碼檔案
vim /etc/passwd.txt 內容如下
[root@zjqs-05 scripts]# cat /etc/passwd.txt
Abc23332c2014
這裡的密碼跟server端一致
建立同步指令碼
[root@zjqs-05 scripts]# cat /export/scripts/rsync197.sh
#!/bin/sh
rsync -vzrtopg --port=873 --progress --delete --exclude-from '/export/scripts/exclude.txt' sync@192.168.88.197::197bak /data/197bak --password-file=/etc/passwd.txt
#exclude-from 防止有些需要長期保留的。不需要同步的
exclude.txt內容如下
[root@zjqs-05 scripts]# cat /export/scripts/exclude.txt
bianfeng20140911.bak
bianfeng
建立任務計劃
02 02 * * * /export/scripts/rsync197.sh >/export/scripts/rsync`date +%F`.log 2>&1
一.環境
Windows:
OS:Microsoft Windows Web Server 2008 SP1
IP:192.168.88.197
Linux:
OS:CentOS release 6.4 (Final)
IP:192.168.88.238
二. Windows 下安裝服務端軟體並配置
1.cwRsyncServer(安裝過程略),注意安裝過程會建立一個啟動服務的使用者
啟動cwsync
services.msc-找到RsyncServer 將啟動型別改成自動,然後啟動一下服務
2.配置cwrsync
建立同步目錄
這裡我新建的目錄為: E:\sync
為新建目錄賦權
右擊目錄sync選擇安全點選編輯將SvcCWRSYNC新增進去並賦給所有許可權
配置rsyncd.conf檔案,目錄路徑如下
C:\Program Files (x86)\ICW
修改為如下配置
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[197bak]
path = /cygdrive/e/sync #路徑需要轉換為這裡真實路徑為E:\sync
read only = true
list = no
hosts allow=192.168.88.238 #允許那些IP同步,多個IP用逗號分隔,允許所有直接是*
auth users = qssync #同步驗證使用者名稱
secrets file = etc/rsyncd.secrets #指定密碼檔案路徑
UID = 0
GID = 0
建立密碼檔案
注意密碼檔案路徑要和rsyncd.conf路徑一致
etc/rsyncd.secrets(這個路徑是相對路徑)
真實物理路徑為C:\Program Files (x86)\ICW\etc
編輯檔案rsyncd.secrets格式如下
sync:Abc23332c2014
windows 下備份CODE
BAT指令碼如下backup.bat
@echo off
set p=C:\Program Files\WinRAR
"%p%\rar" a E:\sync\code%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~7,1%.rar D:\app\code >>rar%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~7,1%.log
forfiles /p "E:\sync" /d -7 /c "cmd /c echo deleting @file ... && del /f @path" >>rar%date:~,4%%date:~5,2%%date:~8,2%%time:~,2%%time:~3,2%%time:~7,1%.log
三.linux 端配置(這裡Linux作為客戶端)
1.安裝Linux客戶端(建議將selinux關閉)並配置
yum install rsync xinetd
配置
[root@zjqs-05 scripts]# vim /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
將disable 由yes 改成no
建立密碼檔案
vim /etc/passwd.txt 內容如下
[root@zjqs-05 scripts]# cat /etc/passwd.txt
Abc23332c2014
這裡的密碼跟server端一致
建立同步指令碼
[root@zjqs-05 scripts]# cat /export/scripts/rsync197.sh
#!/bin/sh
rsync -vzrtopg --port=873 --progress --delete --exclude-from '/export/scripts/exclude.txt' sync@192.168.88.197::197bak /data/197bak --password-file=/etc/passwd.txt
#exclude-from 防止有些需要長期保留的。不需要同步的
exclude.txt內容如下
[root@zjqs-05 scripts]# cat /export/scripts/exclude.txt
bianfeng20140911.bak
bianfeng
建立任務計劃
02 02 * * * /export/scripts/rsync197.sh >/export/scripts/rsync`date +%F`.log 2>&1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-2132820/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 檔案同步工具之 rsyncLinux
- rsync 做檔案同步
- [rsync]——rsync檔案同步和備份
- linux 利用rsync實現檔案增量同步Linux
- Centos rsync檔案同步配置CentOS
- rsync排除多個檔案同步
- Rsync 3.1.0 釋出,檔案同步工具
- rsync同步和備份檔案到本地
- rsync + lsyncd 檔案實時同步/備份
- rsync 檔案同步工具配置記錄(zt)
- 使用cwRsync同步windows系統間的檔案Windows
- rsync檔案同步工具常見模式有哪些?linux運維學模式Linux運維
- Windows 與 Linux (CentOS7) 之間的檔案共享WindowsLinuxCentOS
- Linux之rsync同步分發指令碼編寫.Linux指令碼
- 在Linux中,rsync 同步資料時,如何過濾出所有.txt的檔案不同步?Linux
- [rsync+inotify]——監控客戶端檔案變化,rsync同步到伺服器客戶端伺服器
- linux parallel rsync 拷貝N多檔案LinuxParallel
- Python rsync 伺服器之間資料夾同步指令碼Python伺服器指令碼
- 如何保持Linux伺服器間的檔案同步Linux伺服器
- linux之間檔案傳輸scpLinux
- 使用sz rz命令在windows和linux系統之間傳檔案WindowsLinux
- windows xp和linux虛擬機器之間使用ftp共享檔案WindowsLinux虛擬機FTP
- 怎樣利用linux rsync 同步不同Server上的兩個目錄下的檔案LinuxServer
- 【rsync】使用rsync命令提高檔案傳輸效率
- 蘋果手機和Windows之間互傳檔案蘋果Windows
- CentOS7 下使用 rsync+sersync 配置檔案自動同步CentOS
- rsync同步配置
- 利用securecrt中的rs, sz在linux與windows之間傳輸檔案SecurecrtLinuxWindows
- 如何保持Linux伺服器間的檔案同步(zt)Linux伺服器
- linux rsync +inotify 實現 實時同步Linux
- linux 系統之間傳輸檔案Linux
- 通過中轉機及ssh rsync 傳輸歸檔檔案進行同步
- SVN之檔案同步更新
- DOS/Windows和Linux/Unix間檔案格式轉換WindowsLinux
- 檔案伺服器rsync伺服器
- Linux中使用rsync——檔案和目錄排除列表Linux
- Linux-檔案寫入和檔案同步Linux
- rsync實時同步