Linux 의 rsync 원 격 증분 백업 상세 설명

Linux 의 원 격 증분 백업 상세 설명
  • 1. rsync 도구 소개
  • 2. rsync 백업 방법
  • 3. 테스트 백업 결과
  • 4. 테스트 증분 백업
  • rsync 도구 소개
    2. rsync 백업 방법
    3. 테스트 백업 결과
    4. 테스트 증분 백업
    rsync 도구 소개
    rsync 는 Liux 시스템 의 데이터 미 러 백업 도구 입 니 다.빠 른 증분 백업 도구 인 Remote Sync 를 사용 하면 로 컬 복 제 를 지원 하거나 다른 SSH, rsync 호스트 와 동기 화 할 수 있 습 니 다.
    #rsync   
    
    rsync  version 3.1.3  protocol version 31
    Copyright (C) 1996-2018 by Andrew Tridgell, Wayne Davison, and others.
    Web site: http://rsync.samba.org/
    Capabilities:
        64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
        socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
        append, ACLs, xattrs, iconv, symtimes, prealloc
    
    rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
    are welcome to redistribute it under certain conditions.  See the GNU
    General Public Licence for details.
    
    rsync is a file transfer program capable of efficient remote update
    via a fast differencing algorithm.
    
    Usage: rsync [OPTION]... SRC [SRC]... DEST
      or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
      or   rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
      or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
      or   rsync [OPTION]... [USER@]HOST:SRC [DEST]
      or   rsync [OPTION]... [USER@]HOST::SRC [DEST]
      or   rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
    
    
    rsync    :
    
    -a   ,   -rlptgoD,-r     -l      ,         ;-p           ;-t         ;-g          ;-o         ;-D         ;
    -z      ;
    -P     ;
    -v          , -P    ,    。     ;
          
    -v, --verbose       
    -q, --quiet       
    -c, --checksum       ,           
    -a, --archive     ,           ,         ,  -rlptgoD
    -r, --recursive            
    -R, --relative         
    -b, --backup     ,                   ,          ~filename。    --suffix              。
    --backup-dir      ( ~filename)       。
    -suffix=SUFFIX         
    -u, --update       ,            DST,              。(        )
    -l, --links      
    -L, --copy-links               
    --copy-unsafe-links       SRC          
    --safe-links     SRC          
    -H, --hard-links      
    -p, --perms       
    -o, --owner         
    -g, --group         
    -D, --devices         
    -t, --times         
    -S, --sparse               DST   
    -n, --dry-run          
    -W, --whole-file     ,       
    -x, --one-file-system           
    -B, --block-size=SIZE           ,   700  
    -e, --rsh=COMMAND     rsh、ssh        
    --rsync-path=PATH          rsync        
    -C, --cvs-exclude    CVS           ,              
    

    2. rsync 백업 방법 1. control 단의 / data / tmp / 아래 모든 파일 을 node 1 단 에 백업 하 는 user 1 사용자 / data / backup / control / 디 렉 터 리 아래 \ # 백업 원 경로
    #     
    
    [root@control tmp]# pwd
    /data/tmp
    [root@control tmp]# ll
    total 0
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file0.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file10.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file11.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file12.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file13.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file14.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file15.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file16.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file17.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file18.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file19.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file1.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file20.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file2.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file3.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file4.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file5.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file6.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file7.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file8.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file9.py
    
    

    2. 원 격 증분 백업
    [root@control ansible]# rsync -avz /data/tmp/ user1@node1:/data/backup/control/
    [root@control ansible]# rsync -avz /data/tmp/ root@node1:/data/backup/control/
    sending incremental file list
    ./
    file0.py
    file1.py
    file10.py
    file11.py
    file12.py
    file13.py
    file14.py
    file15.py
    file16.py
    file17.py
    file18.py
    file19.py
    file2.py
    file20.py
    file3.py
    file4.py
    file5.py
    file6.py
    file7.py
    file8.py
    file9.py
    
    sent 1,151 bytes  received 418 bytes  3,138.00 bytes/sec
    total size is 0  speedup is 0.00
    
    
    
    

    3. 테스트 백업 결과
    node 1 에서 백업 결 과 를 보기
    [root@node1 control]# pwd
    /data/backup/control
    [root@node1 control]# ll
    total 0
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file0.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file10.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file11.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file12.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file13.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file14.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file15.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file16.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file17.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file18.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file19.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file1.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file20.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file2.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file3.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file4.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file5.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file6.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file7.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file8.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file9.py
    
    [
    
    

    4. 테스트 증분 백업 1. control 엔 드 백업 소스 디 렉 터 리 에 파일 추가
    [root@control tmp]# touch test{1..3}
    [root@control tmp]# ls
    file0.py   file11.py  file13.py  file15.py  file17.py  file19.py  file20.py  file3.py  file5.py  file7.py  file9.py  test2
    file10.py  file12.py  file14.py  file16.py  file18.py  file1.py   file2.py   file4.py  file6.py  file8.py  test1     test3
    [root@control tmp]# ll
    total 0
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file0.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file10.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file11.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file12.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file13.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file14.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file15.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file16.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file17.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file18.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file19.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file1.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file20.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file2.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file3.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file4.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file5.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file6.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file7.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file8.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file9.py
    -rw-r--r--. 1 root root 0 May  1 19:36 test1
    -rw-r--r--. 1 root root 0 May  1 19:36 test2
    -rw-r--r--. 1 root root 0 May  1 19:36 test3
    
    
    
    [root@control tmp]# rsync -avz /data/tmp/ root@node1:/data/backup/control/
    sending incremental file list
    ./
    test1
    test2                      #           
    test3
    
    sent 549 bytes  received 76 bytes  1,250.00 bytes/sec
    total size is 0  speedup is 0.00
    
    

    2. control 엔 드 백업 원본 디 렉 터 리 에서 파일 내용 수정
    [root@control tmp]# echo 123 >> file1.py 
    [root@control tmp]# rsync -avz /data/tmp/ root@node1:/data/backup/control/
    sending incremental file list
    file1.py                      #           
    
    sent 486 bytes  received 35 bytes  1,042.00 bytes/sec
    total size is 4  speedup is 0.01
    
    

    3. control 엔 드 백업 원본 디 렉 터 리 에서 파일 수정 권한
    [root@control tmp]# chmod o+rwx file8.py 
    [root@control tmp]# rsync -avz /data/tmp/ root@node1:/data/backup/control/
    sending incremental file list
    
    sent 449 bytes  received 19 bytes  936.00 bytes/sec
    total size is 4  speedup is 0.01
    
    

    백업 단 node 1 보기
    [root@node1 control]# ll
    total 4
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file0.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file10.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file11.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file12.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file13.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file14.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file15.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file16.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file17.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file18.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file19.py
    -rw-r--r--. 1 root root 4 May  1 19:38 file1.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file20.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file2.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file3.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file4.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file5.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file6.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file7.py
    -rw-r--rwx. 1 root root 0 Apr 30 14:10 file8.py
    -rw-r--r--. 1 root root 0 Apr 30 14:10 file9.py
    -rw-r--r--. 1 root root 0 May  1 19:36 test1
    -rw-r--r--. 1 root root 0 May  1 19:36 test2
    -rw-r--r--. 1 root root 0 May  1 19:36 test3
    
    

    좋은 웹페이지 즐겨찾기