메뉴 건너뛰기

조회 수 9006 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

rsync ssh를 이용한 서버 백업

원본서버 : original server
백업 서버 : backup server

기본 원리
ssh 방식으로 접속하기 위해서 백업 서버에서 키를 생성하고 생성된 키를 원본 서버에 복사를 한 다음 rsync를 ssh 방식으로 접속하여 백업을 받는 방법이다.

*주의 : 원본서버에서 키를 생성하는게 아니라 백업서버에서 키를 생성해야 한다.

백업 서버에서 일반계정이나 root로 로그인 후 키를 저장할 디렉토리를 생성한다.

[root@#backup server]# mkdir .ssh
[root@#backup server]# chmod 700 .ssh

백업 서버에서 디렉토리 생성후 키를 생성한다.

[root@#backup server]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

원본 서버에서 일반계정으로 로그인하여 백업서버에서 생성한 키를 저장하기 위해 디렉토리를 생성한다.

[xxxx@#original server]# mkdir .ssh
[xxxx@#original server]# chmod 700 .ssh

다시 백업서버로 이동해서 백업서버에서 생성한 키를 원본 서버에 저장한다.

[root@#backup server]# scp -p /root/.ssh/id_dsa.pub 원본서버의 계정명@원본서버의 IP:/home/원본서버계정명/.ssh/authorized_key2
xxxx@xxx.xxx.xxx.xxx password: 계정암호 입력

이제 준비는 끝났고 백업 서버에서 rsync를 ssh로 연결하여 백업하면 끝.

[root@#backup server]# rsync -avz --delete --rsh="ssh -i /root/.ssh/id_dsa -l 원본서버계정명" 원본서버IP:원본서버의경로 백업서버의 경로
xxxx@xxx.xxx.xxx.xxx password: 원본 서버 계정 암호 입력



rsync 설명
rsync  version 2.6.8  protocol version 29
Copyright (C) 1996-2006 by Andrew Tridgell, Wayne Davison, and others.
< http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, ACLs, xattrs, symlinks, batchfiles,
              inplace, IPv6, 64-bit system inums, 64-bit internal inums
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]
The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect
to an rsync daemon, and require SRC or DEST to start with a module name.

Options
 -v, --verbose               increase verbosity
 -q, --quiet                 suppress non-error messages
 -c, --checksum              skip based on checksum, not mod-time & size
 -a, --archive               archive mode; same as -rlptgoD (no -H)
     --no-OPTION             turn off an implied OPTION (e.g. --no-D)
 -r, --recursive             recurse into directories
 -R, --relative              use relative path names
     --no-implied-dirs       don't send implied dirs with --relative
 -b, --backup                make backups (see --suffix & --backup-dir)
     --backup-dir=DIR        make backups into hierarchy based in DIR
     --suffix=SUFFIX         set backup suffix (default ~ w/o --backup-dir)
 -u, --update                skip files that are newer on the receiver
     --inplace               update destination files in-place (SEE MAN PAGE)
     --append                append data onto shorter files
 -d, --dirs                  transfer directories without recursing
 -l, --links                 copy symlinks as symlinks
 -L, --copy-links            transform symlink into referent file/dir
     --copy-unsafe-links     only "unsafe" symlinks are transformed
     --safe-links            ignore symlinks that point outside the source tree
 -k, --copy-dirlinks         transform symlink to a dir into referent dir
 -K, --keep-dirlinks         treat symlinked dir on receiver as dir
 -H, --hard-links            preserve hard links
 -p, --perms                 preserve permissions
 -E, --executability         preserve the file's executability
 -A, --acls                  preserve ACLs (implies --perms)
 -X, --xattrs                preserve extended attributes (implies --perms)
     --chmod=CHMOD           change destination permissions
 -o, --owner                 preserve owner (super-user only)
 -g, --group                 preserve group
     --devices               preserve device files (super-user only)
     --specials              preserve special files
 -D                          same as --devices --specials
 -t, --times                 preserve times
 -O, --omit-dir-times        omit directories when preserving times
     --super                 receiver attempts super-user activities
 -S, --sparse                handle sparse files efficiently
 -n, --dry-run               show what would have been transferred
 -W, --whole-file            copy files whole (without rsync algorithm)
 -x, --one-file-system       don't cross filesystem boundaries
 -B, --block-size=SIZE       force a fixed checksum block-size
 -e, --rsh=COMMAND           specify the remote shell to use
     --rsync-path=PROGRAM    specify the rsync to run on the remote machine
     --existing              ignore non-existing files on receiving side
     --ignore-existing       ignore files that already exist on receiving side
     --remove-sent-files     sent files/symlinks are removed from sending side
     --del                   an alias for --delete-during
     --delete                delete files that don't exist on the sending side
     --delete-before         receiver deletes before transfer (default)
     --delete-during         receiver deletes during transfer, not before
     --delete-after          receiver deletes after transfer, not before
     --delete-excluded       also delete excluded files on the receiving side
     --ignore-errors         delete even if there are I/O errors
     --force                 force deletion of directories even if not empty
     --max-delete=NUM        don't delete more than NUM files
     --max-size=SIZE         don't transfer any file larger than SIZE
     --min-size=SIZE         don't transfer any file smaller than SIZE
     --partial               keep partially transferred files
     --partial-dir=DIR       put a partially transferred file into DIR
     --delay-updates         put all updated files into place at transfer's end
 -m, --prune-empty-dirs      prune empty directory chains from the file-list
     --numeric-ids           don't map uid/gid values by user/group name
     --timeout=TIME          set I/O timeout in seconds
 -I, --ignore-times          don't skip files that match in size and mod-time
     --size-only             skip files that match in size
     --modify-window=NUM     compare mod-times with reduced accuracy
 -T, --temp-dir=DIR          create temporary files in directory DIR
 -y, --fuzzy                 find similar file for basis if no dest file
     --compare-dest=DIR      also compare destination files relative to DIR
     --copy-dest=DIR         ... and include copies of unchanged files
     --link-dest=DIR         hardlink to files in DIR when unchanged
 -z, --compress              compress file data during the transfer
     --compress-level=NUM    explicitly set compression level
 -C, --cvs-exclude           auto-ignore files the same way CVS does
 -f, --filter=RULE           add a file-filtering RULE
 -F                          same as --filter='dir-merge /.rsync-filter'
                             repeated: --filter='- .rsync-filter'
     --exclude=PATTERN       exclude files matching PATTERN
     --exclude-from=FILE     read exclude patterns from FILE
     --include=PATTERN       don't exclude files matching PATTERN
     --include-from=FILE     read include patterns from FILE
     --files-from=FILE       read list of source-file names from FILE
 -0, --from0                 all *-from/filter files are delimited by 0s
     --address=ADDRESS       bind address for outgoing socket to daemon
     --port=PORT             specify double-colon alternate port number
     --sockopts=OPTIONS      specify custom TCP options
     --blocking-io           use blocking I/O for the remote shell
     --stats                 give some file-transfer stats
 -8, --8-bit-output          leave high-bit chars unescaped in output
 -h, --human-readable        output numbers in a human-readable format
     --progress              show progress during transfer
 -P                          same as --partial --progress
 -i, --itemize-changes       output a change-summary for all updates
     --log-format=FORMAT     output filenames using the specified format
     --password-file=FILE    read password from FILE
     --list-only             list the files instead of copying them
     --bwlimit=KBPS          limit I/O bandwidth; KBytes per second
     --write-batch=FILE      write a batched update to FILE
     --only-write-batch=FILE like --write-batch but w/o updating destination
     --read-batch=FILE       read a batched update from FILE
     --protocol=NUM          force an older protocol version to be used
 -4, --ipv4                  prefer IPv4
 -6, --ipv6                  prefer IPv6
     --version               print version number
(-h) --help                  show this help (-h works with no other options)

Use "rsync --daemon --help" to see the daemon-mode command-line options.
Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.
See http://rsync.samba.org/ for updates, bug reports, and answers


  1. 아파치(apache) 한글 URL 인식 모듈 설치

  2. 시스템 보안점검 명령어들

  3. No Image 27Feb
    by
    2014/02/27 Views 9321 

    kernel panic 복구

  4. No Image 18Mar
    by
    2016/03/18 Views 9316 

    확장자가 없는 파일 자동인식하는 mod_mime_magic

  5. No Image 27Feb
    by
    2014/02/27 Views 9258 

    vsftp 이란?

  6. Nikto - 웹 취약점 스캐너 도구

  7. No Image 26Jul
    by
    2016/07/26 Views 9147 

    리눅스 SSH 로그인 점검

  8. 아파치(apache) 한글 URL 인식 모듈 설치

  9. No Image 16Jun
    by
    2015/06/16 Views 9058 

    hp Smart Array CLI 사용해서 논리드라이브 복구(Linux)

  10. No Image 18Apr
    by
    2017/04/18 Views 9043 

    포그라운드, 백그라운드, nohup 정리

  11. No Image 18Mar
    by 조쉬
    2016/03/18 Views 9006 

    rsync ssh를 이용한 서버 백업

  12. 인코딩 깨진한글파일 삭제 방법

  13. No Image 22Apr
    by
    2016/04/22 Views 8922 

    Apache Mod_Security 사용방법

  14. No Image 26Mar
    by
    2014/03/26 Views 8869 

    chkrootkit 0.49 설치 및 사용법 그리고 변조파일 정상 복원

  15. No Image 18Mar
    by
    2016/03/18 Views 8808 

    하드디스크 배드블록 점검 툴 - badblocks

  16. No Image 22Nov
    by
    2016/11/22 Views 8798 

    Apache 2.2.17 + WebLogic 10.3.3 연동하기

  17. No Image 27Feb
    by
    2014/02/27 Views 8785 

    리눅스 보안 Tip

  18. No Image 27Feb
    by
    2014/02/27 Views 8781 

    suPHP로 웹서버 보안을 강화하자

  19. No Image 22Dec
    by
    2016/12/22 Views 8769 

    netstat 사용법

  20. OpenSSH chroot 설정

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next
/ 12

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved