메뉴 건너뛰기

Karma's Place

로그인하지 않고 댓글을 달 수 있습니다. 하지만 본사이트의 취지에 맞지않는 댓글은 예고없이 삭제될 수 있습니다.
조회 수 55 추천 수 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
 

?

List of Articles
번호 분류 제목 날짜 조회 수
53 Rhymix & XE Imagick을 짝사랑?? 2023.07.05 113
52 기타등등 Galkuri class의 SSL 대응 2023.05.19 110
51 서버 인터넷 PHP 8.0에 Geoip 설치하기 file 2023.05.04 138
50 기타등등 카르마의 4중 백업 : 리눅스서버와 윈도우 PC간의 교차백업 file 2023.04.27 136
49 기타등등 카르마의 4중 백업 : lsyncd를 이용한 동기화 2023.04.27 344
» 기타등등 카르마의 4중 백업 : rsync를 이용한 원격백업 2023.04.27 55
47 기타등등 카르마의 4중 백업 : 데이터베이스 백업 스크립트 2023.04.27 33
46 서버 인터넷 가정이나 사무실의 홈서버를 위한 공유기 세팅 file 2023.04.20 83
45 서버 인터넷 록키 리눅스 9.1에서 apache, mysql, PHP 설치 file 2023.04.06 165
44 기타등등 인터넷 장애와 Dual Wan file 2021.10.25 1187
43 서버 인터넷 노트북서버의 장점 1 file 2021.09.27 1310
42 서버 인터넷 노트북 서버 뚜껑을 닫고 사용하자. file 2021.09.23 280
41 기타등등 셔플 file 2021.09.14 198
40 Rhymix & XE 로그인 모달창에서 recaptcha 사용하기 file 2021.09.12 799
39 Rhymix & XE 로그인시 reCAPTCHA 사용하기 file 2021.09.12 446
38 애드온 및 모듈 제작 이미지프로세스 모듈 사용법 1 file 2019.03.25 4855
37 서버 인터넷 Centos PHP5.6에 imagick 설치하기 file 2019.03.23 882
36 기타등등 사진속 GPS 정보의 위험성 2019.03.11 636
35 기타등등 미디어플레이어 애드온 사용법 file 2019.03.11 721
34 서버 인터넷 Github 사용법이 좀처럼 익숙해지지 않네요. file 2018.12.27 1205
계속 검색
Board Pagination Prev 1 2 3 Next
/ 3
위로