■ rsync 서버 설정
1. /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
}
2. /etc/rsyncd.conf
[10.10.10.100_hyper-v]
path=/sdc1
comment = Public Folder
exclude = lost+found/ working/tmp
uid = apache
gid = users
host allow=10.10.10.0/24,192.168.123.11
max connections = 10
read only = no
timeout=300
transfer logging = no
use chroot=yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 *.7z
3. systemctl restart xinetd
■ rsync로 원격지와 동기화
@ECHO OFF
REM =======================================
REM ■ CODEPAGE를 UTF-8로 변경
REM =======================================
CHCP 65001 1> NUL 2> NUL
SET TIMESTAMP_VAL=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
SET TIMESTAMP_VAL=%TIMESTAMP_VAL: =0%
SET RSYNC_CMD="c:\PortableApps\cmd_msys2_64bit\bin\rsync.exe"
SET "LOGFILE=/cygdrive/c/rsync/logs/%TIMESTAMP_VAL%.log"
SET "SRCDIR=/cygdrive/c/hyper-v"
SET "DSTDIR=10.10.10.111::10.10.10.100_hyper-v"
ECHO ------------------------------------------------------------------
ECHO 윈도우 스케쥴러 등록
ECHO ------------------------------------------------------------------
SET "SCHTASKS_NAME=BACKUP_HYPER-V_IMAGES"
SET "SCHTASKS_RUN=%~f0"
SCHTASKS /DELETE /F /TN "%SCHTASKS_NAME%"
SCHTASKS /CREATE /F /RU SYSTEM /SC WEEKLY /D WED /ST 01:30 /TN "%SCHTASKS_NAME%" /TR "%SCHTASKS_RUN%"
ECHO ------------------------------------------------------------------
ECHO rsync 백업 실행
ECHO ------------------------------------------------------------------
ECHO %RSYNC_CMD% -avrz --delete --force --log-file=%LOGFILE% %SRCDIR% %DSTDIR%
%RSYNC_CMD% -avrz --delete --force --log-file=%LOGFILE% %SRCDIR% %DSTDIR%