메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
조회 수 56 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

여러가지 백업 방법중 단연 최고라 할 수 있다.

그만큼 간편하고 성능도 막강하다.

 

PC에서도 rsync가 가능하다. 

서버의 데이터를 rsync를 이용해서 PC로 백업하는 방법을 아직도 사용하고 있기는 하다. 하지만 최근에는 더 간편한 방법이 많아서 새로 시작하는 분에게는 PC에서의 rsnc는 추천하지 않는다.

하지만 백업서버를 운영하고 있는 사람이라면 단연 rsync가 최고 최적의 방법이다.

실제로 내가 사용하고 있는 백업 서버는 전에도 언급한 적이 있지만 노트북서버다.

버리는 노트북에 리눅스 깔아서 사용하는데 백업용으로는 흠잡을데 없다.

노트북이라 전기세도 별로 안나오고 공간도 별로 차지하지 않는데다 자체 배터리가 있어서 UPS도 필요없다. 그냥 책장구석에 처박아 두어도 잘만 돌아간다. 여기에 외장하드 빵빵한 것 하나 걸어두면 끝!!!

그냥 강추다.

 

먼저 서버에는 rsyncd가 설치되어 있어야한다.

dnf install rsync-daemon

systemctl start rsyncd

systemctl enable rsyncd.service

 

sudo vi /etc/rsyncd.conf

# /etc/rsyncd: configuration file for rsync daemon mode

# See rsyncd.conf man page for more options.

# configuration example:

# uid = nobody
# gid = nobody
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

# [ftp]
#        path = /home/ftp
#        comment = ftp export area
 

[ServerWorkingfile]
path = /home/첨부화일 폴더
comment = attached files
uid = nobody
gid = nobody
hosts allow =  192.168.0.2 192.168.0.19
max connections = 2
timeout = 3000
transfer logging = yes

 

[ServerDB]
path = /home/DB백업폴드
comment = Database
uid = nobody
gid = nobody
read only = yes
hosts allow =  192.168.0.2 192.168.0.19
max connections = 2
timeout = 3000

 

[ServerHtdocs]
path = /home/홈페이지폴더
comment = Home Folders

exclude = /cache폴더 /썸네일폴더 /tmp /등등 #백업하지 않을 폴더들...
uid = nobody
gid = nobody
use chroot = true
read only = yes
hosts allow =   192.168.0.2 192.168.0.19
max connections = 2

 

서버에 selinux on 상태라면 퍼미션을 설정해줘야한다.

sudo chcon -R -t public_content_t /home/rsync폴더

sudo setsebool -P rsync_export_all_ro 1

 

서버 작업 끝

여기는 클라이언트 작업

rsync 클라이언트가 설치되어 있는지 확인

$ rpm -qa | grep rsync

rsync-daemon-3.1.3-19.el8_7.1.noarch  <--서버데몬
rsync-3.1.3-19.el8_7.1.x86_64  <--클라이언트


설치가 되어있지 않다면 설치

sudo dnf install rsync

 

rsync -avz  서버아이피또는도메인::ServerWorkingfile /var/backup/ServerWorkingfile

ex)sudo  rsync -avz -192.168.0.55::ServerWorkingfile /var/backup/ServerWorkingfile

 

동작이 안된다면 오자가 있거나 퍼미션 문제인 경우가 많다

 

DB백업처럼 아예 /etc/cron.daily 폴더에 스크립트를 만들어두면 신경꺼도 된다.

sudo vi /etc/cron.daily/rbackup.sh

#/* Syncro From Server */
rsync -avz --delete serverIP::ServerWorkingfile /var/backup/ServernWorkingfile
rsync -avz --delete 192.168.0.55::ServerDB /var/backup/ServerDB
rsync -avz --delete --exclude="files/cache/*" --exclude="files/thumbnails/*" 서버아이피::ServerHtdocs /var/backup/ServerHtdocs

sudo chmod 755 /etc/cron.daily/rbackup.sh
 

?

  1. No Image 05Jul
    by 카르마
    2023/07/05 in Rhymix & XE
    Views 118 

    Imagick을 짝사랑??

  2. No Image 19May
    by 카르마
    2023/05/19 in 기타등등
    Views 114 

    Galkuri class의 SSL 대응

  3. PHP 8.0에 Geoip 설치하기

  4. 카르마의 4중 백업 : 리눅스서버와 윈도우 PC간의 교차백업

  5. No Image 27Apr
    by 카르마
    2023/04/27 in 기타등등
    Views 355 

    카르마의 4중 백업 : lsyncd를 이용한 동기화

  6. No Image 27Apr
    by 카르마
    2023/04/27 in 기타등등
    Views 56 

    카르마의 4중 백업 : rsync를 이용한 원격백업

  7. No Image 27Apr
    by 카르마
    2023/04/27 in 기타등등
    Views 34 

    카르마의 4중 백업 : 데이터베이스 백업 스크립트

  8. 가정이나 사무실의 홈서버를 위한 공유기 세팅

  9. 록키 리눅스 9.1에서 apache, mysql, PHP 설치

  10. 인터넷 장애와 Dual Wan

  11. 노트북서버의 장점

  12. 노트북 서버 뚜껑을 닫고 사용하자.

  13. 셔플

  14. 로그인 모달창에서 recaptcha 사용하기

  15. 로그인시 reCAPTCHA 사용하기

  16. 이미지프로세스 모듈 사용법

  17. Centos PHP5.6에 imagick 설치하기

  18. No Image 11Mar
    by 카르마
    2019/03/11 in 기타등등
    Views 643 

    사진속 GPS 정보의 위험성

  19. 미디어플레이어 애드온 사용법

  20. Github 사용법이 좀처럼 익숙해지지 않네요.

계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로