Rsync 란 ? 복사 백업 tool 사용방법

11.Nas_BBS_s11

Rsync 란 ? 복사 백업 tool 사용방법

      

Rsync 란 ? 복사 백업 tool  사용방법

Rsync(Remoe Sync)는 원격에 있는 파일과 디렉토리를 복사하고 동기화 하기 위해서 사용하는 툴이며 동시에 네트워크 프로토콜이다. 리눅스와 유닉스에서는 백업용도로 (아마도)가장 널리 사용하는 툴일 것이다(윈도우와 애플에도 포팅됐다). Rsync는 CLI툴로, 커맨드 라인의 옵션들을 이용해서 배치 프로그램을 개발하기 쉬다는 장점이 있다. 이 스크립트를 cron 등에 올리는 걸로 간단하게 백업 혹은 미러(mirror) 시스템을 구축할 수 있다.
Rsync의 기능상 장점들
1) 원격 시스템으로 부터 파일을 효율적으로 복사하거나 동기화 할 수 있다.
2) Link, device, 파일의 소유자와 그룹 권한(permissions)등 파일의 부가정보도 복사할 수 있다.
3) scp보다 빠르다. rsync는 remote-update 프로토콜을 이용해서 차이가 있는 파일만 복사한다. 처음에는 모든 파일과 디렉토리를 복사하겠지만, 다음부터는 차이가 있는 파일만 복사하기 때문에 더 빠르고 효율적으로 작동한다.
4) 데이터를 압축해서 송/수신하기 때문에 더 적은 대역폭을 사용한다.
Rsync의 동기화 알고리즘
파일 전송 결정
기본적으로 rsync는 파일의 크기와 수정 시간(modification)을 비교하는 것으로 파일을 전송할지 말지를 결정한다. 이 방법은 아주 작은 CPU 자원을 소모하지만 실수가 발생할 수 있다. 일반적으로 파일의 내용을 변경하면 크기와 수정시간이 변하지만 항상 그렇다고 단정할 수는 없기 때문이다.
--checksum 옵션을 이용하면 비교 방법을 개선할 수 있다. 이 옵션을 켜면, 파일의 checksum을 비교한다. 크기/시간을 이용한 비교 방법보다 안전하지만 더 느리고 더 많은 자원을 사용한다.
전송할 파일 부분의 결정
파일 전송을 결정했다고 가정해보자. 파일을 전송하기 위한 간단한 방법은 "전체 파일을 그대로 복사"해버리는 거다. 쉬운 방법이긴 한데, (특히 파일의 크기가 클 경우) 효율적이지는 않다. 1G 크기의 파일이 있다고 가정해보자. 여기에서 바뀐 부분이 1k 라고 할 때, 1k 때문에 1G를 복사하게 될거다.
Rsync는 파일의 변경된 부분만 효과적으로 복사하기 위한 알고리즘을 가지고 있다.
Rsync는 파일을 고정 크기를 가지는 청크(chunk)로 나눈다음에 checksum을 계산한다. 이 checksum을 서로 계산해서, 다를 경우 해당 부분의 청크만을 복사한다.
만약 파일의 앞 부분의 정보가 수정돼서 정보들이 밀린다면 모든 청크의 checksum이 어긋날 것이다. 이 문제를 피하기 위해서 "Rolling hash"를 사용한다.
기본 사용법
rsync options source destination
모든 배포판에서 패키지 형태로 제공한다.
CentOS는 yum, Ubuntu는 apt-get으로 설치
yum install rsync
 or
apt-get install rsync
옵션값 ;
-v : 진행 상황을 상세하게 보여줌
-r : 지정한 디렉토리의 하위 디렉토리까지 재귀적으로 실행
-l : 소프트 링크 보존
-H : 하드 링크 보존
-p : 버전 속성 보존
-o : 소유 속성 보존(루트)
-g : 그룹 속성 보존
-t : 타임스탬프 보존
-D : 디바이스 파일 보존(루트)
-z : 데이터 압축 전송
-b : 낡은 파일은 ~가 붙음
-u : 추가된 파일만 전송 새 파일은 갱신하지 않음
--existing : 추가된 파일은 전송하지 않고 갱신된 파일만 전송
--delete : 서버에 없는 파일은 클라이언트에서도 삭제
-a : 아카이브 모드. rlptgoD를 자동 지정
-c : 서버와 클라이언트의 파일 크기를 세밀히 체크
--stats : 결과를 보고
-e ssh(rsh) : 전송 암호화
주로 사용 옵션
rsync -avgoh 원본 대상
ex ) rsync -avgoh 원본 100.100.100.100:/usr/local/src
ex ) rsync -auvhg mysql root@1.234.51.196:/home/

출처: https://skibis.tistory.com/16 [Skibi's Notepad]
====================================
2016. 10. 13. 17:31
rsync 디렉토리 복사 및 동기화
Linux
rsync [-v] [-q] [-a] [-r] [-b] [-u] [-l] [-p] [-o] [-g] [-D] [-t] [-n] [-e=Command] [–del|–delete] [-z] [–exclude] [–stats] [–progress] Source [[USER@]HOST:]DIST  


rsync -avzt --exclude=.git --exclude=.repo --exclude=.gitignore ~/git/org_src/ ~/target_src

-v : verbose 
-a : archive mode 
-t : preserve times 원본 파일 시간유지
-z : compress file data during the transfer 전송시 파일 압축
--exclude=PATTERN : exclude files matching PATTERN 패턴과 일차하는 파일을 제외하고 복사

Rsync의 몇가지 추가기능은 아래와 같습니다.
심볼릭링크, 디바이스, 소유자, 그룹 그리고 퍼미션의 복사를 지원
GNU tar와 비슷한 exclude와 exclude-from 옵션을 제공
CVS exclude모드 – CVS에서 무시하는 파일들을 무시함.
어떠한 리모트 전송쉘이라도 사용가능, rsh, ssh포함
루트권한이 없어도 됨.
파일전송에 파이프라인을 사용하여 레이턴시 비용을 최소화.
익명사용자 혹은 rsync서버인증 지원 (미러링에 최적임)
위와같은 기능을 가지고 있기에, 디렉토리의 백업이나 서버간 파일을 최신파일로 동기화 할때 사용하면 편리합니다.
구문

rsync [-v] [-q] [-a] [-r] [-b] [-u] [-l] [-p] [-o] [-g] [-D] [-t] [-n] [-e=Command] [–del|–delete] [-z] [–exclude] [–stats] [–progress] Source [[USER@]HOST:]DIST 
rsync –version
rsync -h | –help

옵션
-v | –verbose 동기화시 상세정보를 표시함. 해당 옵션은 3개까지 설정가능. 2,3개동시에 설정하면, 더욱 상세한 정보를 표시함
-q | –quiet 동기화 정보를 표시하지 않음. cron등에 의한 배치처리등에서 사용함.
-c | –checksum 전송전에 128비트 MD4의 체크섬을 사용하여, 송신서버의 모든 파일의 체크섬을 만든다. 그 체크섬은 수신서버에서 확인함. 그리고 송신서버와 같은 체크섬, 같은 사이즈, 같은 이름인 파일은 스킵. 해당 옵션을 사용하면 매우 느려짐.
-a | –archive 아카이브 모드로 실행함. [-rlptgoD]옵션을 지정하면 같은 동작을 하나, 해당 옵션 하나로 대부분의 디렉토리, 파일의 정보를 유지하며 동기화가 가능하므로 편리함.
-r | –recursive 재귀적으로 디렉토리를 카피함. 해당 옵션을 지정하지 않으면, rsync명령어로는 디렉토리를 동기화 하지 않음.
-b | –backup 동기화할 디렉토리에 이미 파일이 존재하는 경우, 동기화할 디렉토리에 백업. 이 경우 디폴트로 [~]이 붙는다.
-u | –update 동기화할 디렉토리에 원본소스보다 최신인 파일이 있을경우, 해당 파일은 동기화하지 않음.
–inplace 데이터를 업데이트 해야하는경우, rsync가 파일을 전송하는 방법을 변경한다. 디폴트로는 새로운 복사본을 만들어서 전송하는데, 해당 옵션을 설정하면 동기화 대상 파일에 rsync가 직접 업데이트된 데이터를 쓴다.

이 명령어는 몇가지 영향 끼치는 것이 있다.
1) 바이너리 파일에 사용하면 업데이트 되지 않음.
2) 파일 전송중에는 해당파일은 불일치 상태가 됨.
3) 파일 전송중 실패 혹은 중단이 되면, 해당 파일은 불일치 상태로 남겨짐.
4) 해당파일에 쓰기권한이 없으면 업데이트되지 않음. 그리고
5) rsync의 델타-전송 알고리즘의 효능이 떨어짐.
주의! : 다른 곳에서 해당파일에 접근한다면 사용하지말라, 그리고 복사용으로 사용할경우는 충분히 주의를 기울여서 사용하라.
해당옵션은 큰파일의 블록단위 변화나 데이터의 추가, 그리고 시스템 디스크의 용량이 제한된 상황에서는 유용하다. (네트워크 트래픽 제한은 관계없다.)
또한 해당 옵션은 –partial을 적용시킨다. (전송중 실패한경우 파일을 삭제하지 않기위해서), 그러나 –partial-dir 과 –delay-updates와 같이 사용하면 충돌(conflict)이 일어날 것이다.

rsync 2.6.4에서 –inplace는 –compare-dest, –link-dest와 같이 사용하는건 적절하지 않다.
-l | –links 동기화할 서버에 심볼릭 링크를 작성함. 해당옵션을 지정하지 않을경우에는 심볼릭 링크 파일은 동기화하지 않음
-p | –perms 퍼미션 정보를 유지하면서 동기화를 함.
-o | –owner 소유자 정보를 유지하면서 동기화를 함. root권한을 가진 유저만 실행가능.
-g |–group 그룹 정보를 유지하면서 동기화를함.
-D | –devices 동기화할 디바이스를 재작성함. root권한을 가진 유저만이 실행가능.
-t | –times 파일의 타임 스탬프를 유지하면서 파일을 동기화함. 해당옵션을 지정하지 않는경우는, 모든 파일에 대해 비교 작업을 실행함.
-n | –dry-run 실제로 동기화를 실행하지는 않고, 동기화 하게될 때의 동작을 표시해줌
-e | –rsh=커맨드 rsync커맨드로 사용할 리모트 쉘 프로그램(ssh같은거)를 지정함. 디폴트로는 rsh를 사용
–del|–delete 동기화 소스에 없는 파일이 동기화할 곳에 있는 경우, 그 파일을 삭제함.
–partial 부분적으로 전송된 파일을 유지시킴
–partial-dir=DIR 부분적으로 전송된 파일을 지정한 DIR에 둠.
–delay-updates 업데이트할 파일들을 가장마지막에 둠.
-z | –compress 동기파일을 압축함.
–exclude=패턴 지정한 패턴에 일치하는 파일을 동기대상에서 제외시킴.
–exclude-from=FILE 파일에 기술된 패턴과 일치하는 파일을 제외.
–deamon rsync를 데몬 모드로 실행함.
–config=FILE 별도의 rsyncd.conf파일을 지정
–stats rsync알고리즘의 송신효율을 표시함.
-h | –human-readable 결과의 수치들을 사람이 읽기편한 포맷으로 출력
–progress 전송의 진행 상황을 표시
-P –partial –progress 와 동일
-i | –itemize-changes 모든 업데이트에 대한 요약을 출력
–log-file=FILE 무슨 작업을 했는지에 대한 상세로그를 파일로 남김
동기화 소스 디렉토리 동기화 소스 디렉토리를 지정함.
[[유저명@]호스트명:]동기화할디렉토리 동기화할 서버와 디렉토리를 지정함. 리모트 호스트를 (동기화)타겟으로 할 경우는, 반드시 호스트와 유저명을 같이 지정해야한다.
–version 커맨드의 버전을 표시함.
–help 커맨드의 도움말을 표시함.

사용법
rsync [OPTION]... SRC [SRC]... DEST
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

리모트쉘을 사용하는 경우는 ‘:’을 사용하고, rsync 데몬에 접속하는 경우는 ‘::’이나 ‘rsync://’을 사용한다.
SRC또는 DEST는 모듈명으로 시작해야한다.


동일 호스트내에서 백업하기
rsync -a SRC DIST
rsync -av /home/user/html/ /home/user/backup/

리모트 호스트에 백업하기
rsync -a SRC 유저명@호스트명:DIST디렉토리
rsync -av -e ssh /home/user/html/ www@remotehost.com:/home/user/backup/
rsync -av -e ssh /home/user/html/ www@remotehost.com:/home/user/backup/

참고 URL
http://ftp.wayne.edu/rsync/rsync.html
http://itpro.nikkeibp.co.jp/article/COLUMN/20070822/280151/
http://www.infoscience.co.jp/technical/rsync/rsync.html

참고
rsync -help
Rsync를 처음 만든사람의 논문
http://www.samba.org/~tridge/phd_thesis.pdf
출처: https://cyantai.tistory.com/40 [GET CODE]
==============

[시놀로지 백업 방법]
1)volume1에서 2로 복사
2)volume1에서 usb로 복사
작업 스케쥴러 작업 등록

[시놀로지 백업 작업]
rsync -av /volume1/web /volume2/NetBackup/backup/vol1


[시놀로지 백업 방법 Test]
putty 로 접속 
sudo -i
rsync -av /volume1/web /volume2/NetBackup/backup/vol1


3232235521_1615532104.8382.png

3232235521_1615532641.781.png

정상 파일 생성중

3232235521_1615532142.0193.png

디랙토리와 같이 복사 진행중

3232235521_1615532192.9713.png

3232235521_1615532274.525.png


[시놀로지 백업 작업스케쥴러에등록]

rsync -av /volume1/web /volume2/NetBackup/backup/vol1
3232235521_1615532347.5568.png3232235521_1615532510.755.png

■ ▶ ☞ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다 ♠ . ☞ 본자료는 https://11q.kr 에 등록 된 자료 입니다♠.

Comments

번호 제목 글쓴이 날짜 조회 추천
skin up수정)v0414_kodi19_skin.arctic.zephyr.mod-master (1132)_… 댓글+1 11qkr 04.10 189 0
KODI SKIN 수정7) 2021-0414_1_kodi19_skin.eminence.2.mod_by_11q… 댓글+26 11qkr 03.05 984 0
skin update)CarPc-Carbon-Kor_kodi19_11qkr_Ver271_up20210411.… 댓글+2 11qkr 2020.11.22 1303 0
kodi skin update)20210408-1_kodi19_skin.destiny_by_11q.kr.zi… 댓글+40 11qkr 2020.11.20 4290 2
k***e wavve 채널 시청 성공 )GT-KING-PRO에 coreelec docker 설치 조건에 s… 댓글+7 11qkr 2020.06.21 3085 0
존스로더 트랜스코딩 확인) DS918+1.04b dsm v6.2.3 DSM_DS918+_25426_extra… 댓글+54 11qkr 2020.06.08 7232 1
최종)그누보드 웨지익 에디터 서머 노트 0.816 적용 대화식 WYSIWYG 편집 include summer… 댓글+8 11qkr 2020.04.12 3206 0
Termux 팁)adb_scrcpy 화면 미러링 이용으로 termux를 pc에서 화면 미러링으로 pc 키보드… 댓글+6 11qkr 2020.04.04 3132 0
***** 추천)Beelink GT-King Pro 용 새 펌웨어 906P0 [ROM] POISON TV G… 댓글+5 11qkr 2019.11.19 3832 0
★ 2)Termux의 openssh 설치 sshd 접속 / 인증키 만들어_pc에서 putty 접속/winsc… 댓글+7 11qkr 2019.11.24 4801 0
시놀로지 도커에 tvheadend 간단 설치및 설정값 저장 입니다 댓글+31 shimss@11q.kr 2019.02.08 13266 0
설치방법)시놀로지 docker 로 tvheadend 기존 안정 버전으로 초간단히 명령어로 설치하기 댓글+2 shimss@11q.kr 2018.12.02 5224 5
up성공) 사진 갤러리 Piwigo 2.9.4 Release Notes 시놀로지 synology 설치 방법… 댓글+22 shimss11q 2017.04.09 13877 0
보안 중요)XSS 공격 알림 ip차단 리스트 시놀로지 차단 목록 16만건20200502 정리164,756 등… 댓글+70 11qkr 2018.09.01 27312 3
사진관리 추천) piwigo update error / 업데이트 에러 대응 및 초기 설치 설정 관련 정보 shimss11q 2018.05.30 7844 0
사용기 성공 _ 추천_펌)iptv 채널 간단 서치 OMVS 대치 프로그램_MctvPlaylistCreator… 댓글+172 shimss@11q.kr 2017.08.09 58575 6
성공up채널) 다음팟 TV 보기 m3u / omvs 프로그램을 이용한 Sk (Btv) IPTV 주소 따는 방… 댓글+226 shimss11q 2017.05.05 201675 10
메일플러스_최종성공)시놀로지 mailplus 간단 설정및 수발신 만들기/알림 설정 dsm 제어판 설정_공유… 댓글+4 shimss@11q.kr 2017.04.15 16433 0
★php.ini 수정)DSM6.2 php.ini 파일수정web station 으로하여 홈페이지 그누보드 업로… 댓글+6 11qkr 2017.03.01 9748 0
하드웨어구성_ 자작nas case 쓸만한것 // 케이스 투자 하고픈 국내 판매용으로 케리스 구입 변경 및 기… 댓글+4 shimss11q 2016.05.10 12681 0
이메일설정 dsm6최종) Dsm6 그누보드 Synology 이메일 서버 유동ip 수발신 가능하게 스펨 릴레이… 댓글+4 11qkr 2016.12.04 10864 0
그누보드 채팅 플러그인 추가 우측 메뉴에 실시간 채팅이 됩니다. 댓글+3 shim11q.kr관리자 2016.09.18 10951 0
자작나스)소음제거 완결판 VR저항 CASE HOLE 추가 / 볼륨저항 500옴 + 100옴 모든팬에 부착 하… 댓글+3 shim11q.kr관리자 2016.05.21 12644 0
한글도메인설정방법)시놀로지 nas 시스템과 그누보드 홈피에 한글 도메인 사용 설정 방법 댓글+5 shim11q.kr관리자 2014.11.22 16729 0
1944 펌) 헤놀로지 새로운 시리얼과 MAC주소 생성기(test전) 댓글+49 shimss11q 2017.06.25 16122 1
1943 KODI SKIN 수정7) 2021-0414_1_kodi19_skin.eminence.2.mod_by_11q… 댓글+26 11qkr 03.05 984 0
1942 skin up수정)v0414_kodi19_skin.arctic.zephyr.mod-master (1132)_… 댓글+1 11qkr 04.10 189 0
1941 존스로더 트랜스코딩 확인) DS918+1.04b dsm v6.2.3 DSM_DS918+_25426_extra… 댓글+54 11qkr 2020.06.08 7232 1
1940 사용기 성공 _ 추천_펌)iptv 채널 간단 서치 OMVS 대치 프로그램_MctvPlaylistCreator… 댓글+172 shimss@11q.kr 2017.08.09 58575 6
1939 채널업)tvHelper_v1.4.2 채널 정보 매핑기 이용하여 OMVS를 이용한 채널 PNG 파일 만들고 E… 댓글+129 shimss11q 2017.06.14 68819 4
1938 Visual Studio Code-코드에서 빈 줄 제거 설정은 trim 찾기 하여 설정 합니다......안… 11qkr 04.14 50 0
1937 [Visual Studio Code] HTML 코드 정렬하기 shift + alt + F 11qkr 04.14 16 0
1936 비주얼 스튜디오 코드(Visual Studio Code) 특수기능 사용하기 11qkr 04.14 17 0
1935 Visual Studio Code 소스코드 에러, 경고 관리 상태창 띄우기 snippets 검색 설치 합니다 11qkr 04.14 49 0
1934 칼라 이름및 좌표 번호 Names and hex codes of the 256 RGB (web safe) … 11qkr 04.14 54 0
1933 대용량파일첨부, 멀티업로더 적용 기본스킨 그누보드5 웹하드대응 스킨 추천 댓글+5 11q.kr관리자 2014.12.29 13908 0
1932 윈도에서 EXT3/4 파티션 인식 - Ext2fsd 이용하여 xpenology의 usb grub.cfg 수정… 댓글+3 shimss@11q.kr 2019.06.10 3384 0
1931 kodi 서치 연관검색어 검색시 에러 발생 11qkr 04.14 29 0
1930 최종)그누보드 웨지익 에디터 서머 노트 0.816 적용 대화식 WYSIWYG 편집 include summer… 댓글+8 11qkr 2020.04.12 3206 0
1929 그누보드/아미나빌드 로그인 않됨 및 자동등록 방지 캡차의 숫자가 안보일때 11qkr 04.12 104 0
1928 스킨에러 해결)plugin.video.themoviedb.helperlib.addon.cache use_ca… 11qkr 04.11 92 0
1927 skin update)CarPc-Carbon-Kor_kodi19_11qkr_Ver271_up20210411.… 댓글+2 11qkr 2020.11.22 1303 0
1926 kodi 한글 추천 나눔고딕 폰트 utf-8 테이블 및 한자 일본어 폰트 특수문자 문자열 폰트 테스트 확… 11qkr 04.09 140 0
1925 kodi 팁)메인홈 메뉴 설정 간단 백업및 복원 파일관리자로 복사하기 11qkr 04.08 94 0
1924 TVHeadend 최신버전으로 누구나 빌드 작업 설치 성공 작업 내용 tvheadend_4.3-1852~… 댓글+17 shimss@11q.kr 2019.08.30 3936 2
1923 kodi skin update)20210408-1_kodi19_skin.destiny_by_11q.kr.zi… 댓글+40 11qkr 2020.11.20 4290 2
1922 공유용 새창으로/내용수정하기/목록버튼 시작 상단 적당한 위치에 추가 함 댓글+1 11qkr 2020.06.14 1142 0
1921 안드로이 장비에 termux로 epg2xml의 TV채널 방송정보 xmltv.xml 만들기 작업 댓글+3 11qkr 04.07 225 0
1920 ssh server 안드로이드엡으로 설치후 pc에서 연결 11qkr 04.07 45 0
1919 k***e wavve 채널 시청 성공 )GT-KING-PRO에 coreelec docker 설치 조건에 s… 댓글+7 11qkr 2020.06.21 3085 0
1918 termux를 사용하여 Android에서 http 서버 설정 11qkr 04.07 49 0
1917 안드로이드 termux 작업 /gtking pro 설치 작업 // openssh 간단한 접속 댓글+4 11qkr 04.07 135 0
1916 에디트플러스 EditPlus+v4.0.683+_x86x64_+Setup+++Keygen.torrent + 키… 댓글+88 11qkr 2012.01.04 347475 0
1915 18년추석최종선물2) epg2xnl_v126_최종자료 공유및 iptv채널 수정정보 입니다 댓글+182 shimss11q 2018.09.14 34676 11

11.Nas_BBS_s11 


PHP 안에 HTML ☞ 방문 시간은 2021-04-17 05:06:10 입니다.
☞ Server uptime /volume1/web/g5s/thema/Basic/side/shimss_basic-side.php:69: string(68) " 05:06:10 up 5 days, 4:24, 1 user, load average: 0.26, 0.24, 0.24"
Category
State
  • 현재 접속자2 176 명
  • 신규 가입자 0 명
  • 오늘 방문자 651 명
  • 어제 방문자 1,370 명
  • 최대 방문자 8,153 명
  • 전체 방문자 2,593,507 명
  • 전체 게시물 5,900 개
  • 전체 댓글수 18,911 개
  • 전체 회원수 7,843 명

☞ Your IP : 34.239.150.57

☞ Your Mac : entries

Facebook Twitter GooglePlus KakaoStory NaverBand
.\thema\Basic\side\shimss_basic-side.php
+ ☆☆☆ Bookmark link1(S52)_tall.php ☆☆☆