rsync service

■ 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%
위로 스크롤