[Linux 솔류션]BackupPC 설치 및 운용
리눅스와 윈도우에서 백업을 하는 방법은 여러가지가 있지만, 막상 백업 서버를 구축하고 이를 설정하려면 신경써야 할 부분이 한두가지가 아닙니다. 이번시간에는 오픈소스 백업솔류션이며,백업/복구가 강력하며, 백업 스케쥴링이 자동화 처리된 'BackupPC'를 설치하고 설정하는 방법에 대해서 알아 보겠습니다.
BackupPC 설치
[root@localhost ~]# rpm -Uvh epel-release-5-4.noarch.rpm warning: epel-release-5-4.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6 Preparing... ########################################### [100%] 1:epel-release ########################################### [100%]
[root@localhost ~]# yum install BackupPC Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: centos.tt.co.kr . . . Installed: BackupPC.x86_64 0:3.2.1-10.el5 . . . perl-Params-Validate.x86_64 0:0.88-3.el5 perl-Time-modules.noarch 0:2003.1126-4.el5.1 perl-XML-Parser.x86_64 0:2.34-6.1.2.2.1 perl-XML-RSS.noarch 0:1.31-1.el5 Complete!
vim /etc/httpd/conf/httpd.conf
[이전] User apache Group apache [이후] User backuppc Group apache4. #vim /etc/httpd/conf.d/BackupPC.conf (자동생성 됨) 수정
[이전] allow from 127.0.0.1 [이후] allow from all5. 계정 생성 및 패스워드 설정
[root@localhost ~]# htpasswd -c /etc/BackupPC/apache.users admin New password:1234 Re-type new password: 1234 Adding password for user admin6. 아파치 스타트 및 자동시작 추가
# service httpd start # chkconfig httpd on7. Config.pl 수정
vim /etc/BackupPC/config.pl $Conf{ServerInitdPath} = '/etc/init.d/backuppc'; $Conf{ServerInitdStartCmd} = '$sshPath -q -x -l root $serverHost$serverInitdPath start'; $Conf{CgiAdminUsers} = 'admin';
BackupPC 설정
(1). 관리자 페이지 주요 메뉴
|
관리자 페이지 주요메뉴 1.Status - 메인 화면이며 전체 및 부분 백업에 실패한 서버들의 목록을 확인 가능 2. Host Summary - 각각의 서버들의 백업 상태를 한눈에 확인 가능 3. Edit Config - Backup 서버 기본 Config를 수정 가능 4. Edit Hosts - Backup 받을 서버 IP를 호스트로 추가 / 삭제 가능 5. LOG file - 전체적인 Backup에 대한 Log 확인가능 6. Documentation - BackupPC에 대해서 제공해주는 문서 기능 |
[root@BackupPC]#ssh-keygen -t rsa
7. 자동으로 저장위치에 백업대상 IP로된 디렉토리가 생성 될 것이다. 이곳에서 backuppc 로 로그인후 rsync 로 짧게
파일을 다운받는다(다운도운 컨트롤+C로 취소 해도됨)
$rsync -avz root@[백업대상IP]:[경로] ./
8. 이후 다시 웹 UI 에서 Full backup 진행
'Linux > Linux 운영&관리' 카테고리의 다른 글
DHCP 서버 실습&설정 (0) | 2013.10.04 |
---|---|
nfs서버 설정 가이드 (0) | 2013.09.25 |
윈도우에서 리눅스서버의 Samba로자원공유 (0) | 2013.09.25 |
리눅스에서 윈도우즈서버의 Samba로자원공유 (0) | 2013.09.25 |
[Linux 서비스]sync 설정 방법 (0) | 2013.09.25 |
DHCP 서버 실습&설정
DHCP
. VMware 상에서 Edit -> Virtual Network Edit 클릭후, VMnet8의 NAT 정보를 수정한다.
상단 그림처럼 C-Class 사설 네트워크 대역을 만들고, 그중 93번째 사설 네트워크를 사용한다.
server 설정 및 확인
[Server PC]의 IP주소값을 해당 대역대의 주소값중 하나의 IP로 설정한다
dhcp 설정 끝
'Linux > Linux 운영&관리' 카테고리의 다른 글
[Linux 솔류션]BackupPC 설치 및 운용 (0) | 2014.03.19 |
---|---|
nfs서버 설정 가이드 (0) | 2013.09.25 |
윈도우에서 리눅스서버의 Samba로자원공유 (0) | 2013.09.25 |
리눅스에서 윈도우즈서버의 Samba로자원공유 (0) | 2013.09.25 |
[Linux 서비스]sync 설정 방법 (0) | 2013.09.25 |
nfs서버 설정 가이드
1. NFS 서버의 개요
2. 서버에서의 설치과정
2. 공유 디렉토리 생성 및 허가권 변경
3. NFS를 사용해, 공유 디렉토리로 접근 가능한 클라이언트 지정
옵션 | 의미 |
ro | 서버의 공유 디렉토리를 읽기 전용(read only) 모드로 마운트 한다. |
rw | 서버의 공유 디렉토리를 읽기 쓰기 가능(read Write)모드로 마운트 한다. |
sync | 마운트 디렉토리에 쓰기와 같은 연산이 발생할 경우, 공유 디렉토리와 마운트 디렉토리를 즉시 동기화 한다. 즉, 공유 디렉토리와 마운트 디렉토리의 내용을 동기화하여 NFS사용 도중 서버가 다운되거나 재부팅 현상에 의한 데이터의 불일치성을 최소화 한다. 만약, 즉시 동기화를 수행 하지 않고자 할 경우 async 옵션을 사용한다. |
no_subtree_check | 공유 디렉토리는 서브디렉토리를 가질 수 있다. 클라이언트가 특정 파일을 요청하면 서버는 subtree checking이라는 루틴을 실행해 서브디렉토리까지 탐색하여 클라이언트가 요청한 파일의 위치를 확인한다. 이 옵션을 사용하면 서브디렉토리를 조사하는 루틴을 실행하지 않는다. 만약, 서브 디렉토리까지 검색하고자 할 경우 subtree_check 옵션을 사용한다 |
no_root_squash | 사용자가 클라이언트 시스템의 root계정으로 접근했을 경우, 서버에서도 root 권한을 가지게 한다. 만약, 서버에서 nobody 권한으로 지정하고자 할 경우 root_squash 옵션을 지정한다. |
데몬 | 역활 |
기본포트 |
rpc.portmapper | rpc를 사용하는 프로그램을 지정된 포트에 맵핑시킨다. 즉, 클라이언트에 서버의 서비스 포트 번호를 전달하여 RPC 통신이 이루어지게 한다. | 111 |
rpc.mountd | NFS 클라이언트가 마운트를 요청하면 /etc/exports 파일에서 설정된 내용에 따라 마운트요청을 처리한다. | 유동 |
rpc.nfsd | rpc.mountd 데몬에 의해 마운트가 이루어지면 마운트된 공유 디렉토리에 읽고 쓰는 등의 작업을 수행하게 해준다 | 2049 |
rpc.lockd | 파일 잠금을 통해 여러 사용자가 동시에 한 파일을 수정하는 것을 방지한다. |
유동 |
rpc.statd | rpc.lockd와 함께 작동하면서 NFS서버가 비정상적으로 종료되었거나 리부팅 했을 경우 복구하는 역활을 한다. |
유동 |
rpc.rquotad | NFS 파일 시스템을 마운트한 로컬 사용자에 대해 quota를 처리한다. |
유동 |
일반적으로 rpc.statd 데몬을 4000번, rpc.lockd 데몬은 4001번, rpc.mountd 데몬은 4002번,
'Linux > Linux 운영&관리' 카테고리의 다른 글
[Linux 솔류션]BackupPC 설치 및 운용 (0) | 2014.03.19 |
---|---|
DHCP 서버 실습&설정 (0) | 2013.10.04 |
윈도우에서 리눅스서버의 Samba로자원공유 (0) | 2013.09.25 |
리눅스에서 윈도우즈서버의 Samba로자원공유 (0) | 2013.09.25 |
[Linux 서비스]sync 설정 방법 (0) | 2013.09.25 |
윈도우에서 리눅스서버의 Samba로자원공유
257
258 comment= test
259 path=/smb_share
260 writable=yes
261 public=yes
'Linux > Linux 운영&관리' 카테고리의 다른 글
[Linux 솔류션]BackupPC 설치 및 운용 (0) | 2014.03.19 |
---|---|
DHCP 서버 실습&설정 (0) | 2013.10.04 |
nfs서버 설정 가이드 (0) | 2013.09.25 |
리눅스에서 윈도우즈서버의 Samba로자원공유 (0) | 2013.09.25 |
[Linux 서비스]sync 설정 방법 (0) | 2013.09.25 |
리눅스에서 윈도우즈서버의 Samba로자원공유
■ 윈도우즈 시스템(삼바 서버)
'Linux > Linux 운영&관리' 카테고리의 다른 글
[Linux 솔류션]BackupPC 설치 및 운용 (0) | 2014.03.19 |
---|---|
DHCP 서버 실습&설정 (0) | 2013.10.04 |
nfs서버 설정 가이드 (0) | 2013.09.25 |
윈도우에서 리눅스서버의 Samba로자원공유 (0) | 2013.09.25 |
[Linux 서비스]sync 설정 방법 (0) | 2013.09.25 |
[Linux 서비스]sync 설정 방법
리눅스를 사용하면서 원격지에 있는 자료를 백업, 동기화 하는 대표적인 방법중 하나인 Rsync 를 알아보자.
원본 데이터를 가진 호스트를 서버라 하고, 그 외의 모든 호스트를 클라이언트라 하자.
먼저 서버측 설정을 해보자
서버측 설정
먼저 서버상에 xinetd 와 rsync가 설치되어 있는지 확인한다.
rpm -qa | grep rsync rpm -qa | grep xinetd
만약 설치되어 있지 않으면 yum 으로 설치하고
( yum install rsync, yum install xinetd )
그 다음 rsync를 xinetd 를 이용하여 실행시키기 위해 /etc/xinetd.d/rsync 를 수정한다.
# default: off # description: The rsync server is a good addition to an ftp serve as it \ # allows crc checksumming etc. service rsync { #disable = yes ## 기본적으로 'yes'가 되어 있는데 이걸 'no'로 변경 disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
기본적으로 rsync 를 사용하려면 방화벽에서 873포트를 열어 주어야 한다. 그후 iptables restart 진행
/etc/init.d/iptables restart
이제 rsync의 환경 설정 파일을 생성해야 된다.
이 파일에는 클라이언트가 백업을 할 수 있도록 특정 디렉토리를 설정해 준다.
vi /etc/rsyncd.conf
[leeahngw] -- 서비스명 path=/home -- 백업할 자료가 있는 경로 comment=HomeBackup -- 설명 uid=root -- 파일을 전송하는 사용자의 id, 기본값은 nobody gid=root -- 파일을 전송하는 사용자의 그룹 id, 기본값은 nobody use chroot=yes -- 위의 path를 root 디렉토리로 사용. 보안상 필요하다 read only=yes -- 읽기 전용 hosts allow=192.168.1.111 -- 호스트별 접속허용. 기본값은 all host이므로 보안을 유지하려면 반드시 설정한다. max connections=1 -- 동시 접속자수 timeout 600 -- 클라이언트에서 접근시 타임아웃시간, anonymous로 운영하는 경우 설정을 해야 클라이언트가 죽었을 때 서버에서 접속을 해야 클라이언트가 죽었을 때 서버에서 접속을 해체할 수 있다. 보안상 hosts allow와 use chroot는 설정해줄 것을 권장한다.
디렉토리를 더 추가하려면 위 형식에 맞게 더 적어주면 된다.
클라이언트 설정
사용법
rsync -avz 서버IP::서비스명 백업 디렉토리
rsync -avz serverIP::leeahngw /backup
여기서 ::에 주목해야 한다. :: 다음에는 서비스 명을 적어야 하고, 만약에 : 하나만 적는다면 ssh 나 rsh 을 통하여
원격 백업을 진행 한다는 것이다. rsync 포트로 전송하려면 :: 두개를 적어줘야 한다.
두번째 백업시에는 변경된 파일만 전송하게 된다.
SSH를 사용한 원격 백업
rsync 명령어를 이용하는데 ssh포트를 이용 하고자 한다면 따로 환경 파일을 만들어야 한다거나
하는 수고로움이 없다. 따라서 급하게 rsync 를 해야될때는 22번 포트를 이용해서 원격 백업을
많이 진행한다.
rsync -avz -e ssh hostname(IP):/타겟경로 /백업받을경로
rsync -avz -e "ssh -p 22" 192.168.1.112:/home/ /backup/
-a : archive mode 심볼릭 링크, 속성, 퍼미션, 소유권등을 보존한다
-v : verbose 진행상황을 상세하게 보여준다.
-z : compress 전송시 압축을 수행한다.
-u : update only 새로운 파일을 덮어쓰지 않는다.
-e : 복사를 위한 원격접속쉘 프로그램을 설정한다.
--delete : 서버측에 없고 클라이언트측에만 있는 파일을 지운다.
마지막 정리!! 이것만 기억하세요
서버 IP설정 다음에 ':'가 1개만 들어간다면 ssh나 rsh을 이용하는것(따라서 서버 패스워드를 묻는다.)
'::' 2개가 들어간다면 TCP 873포트를 이용한다 (서버에서 rsync 서비스로 제공하고 있는걸 받기 때문에 패스워드를 묻지 않는다, 대신 설정 파일에 허용되어 있어야 함)
'Linux > Linux 운영&관리' 카테고리의 다른 글
[Linux 솔류션]BackupPC 설치 및 운용 (0) | 2014.03.19 |
---|---|
DHCP 서버 실습&설정 (0) | 2013.10.04 |
nfs서버 설정 가이드 (0) | 2013.09.25 |
윈도우에서 리눅스서버의 Samba로자원공유 (0) | 2013.09.25 |
리눅스에서 윈도우즈서버의 Samba로자원공유 (0) | 2013.09.25 |