Backup / Recovery

ReaR(Relax and Recover)는 리눅스 시스템의 백업과 복구를 자동화해주는 오픈소스 툴이다. 주로 디제스터 리커버리(Disaster Recovery) 용도로 사용되며, 시스템에 문제가 생겼을 때 빠르게 복구할 수 있도록 도와준다.

———————————————————————————————————————————

  • Centos 7

———————————————————————————————————————————

A서버: 이미지 받을 서버(복구 대상 서버)

B서버: 이미지를 보낼 서버(백업 서버)

———————————————————————————————————————————

  • nfs 및 rear 설치 (a,b서버에서 진행)
yum -y install nfs-server nfs-utils rear syslinux genisoimage
  • 백업 설정 (b서버에서 진행)
vim /etc/rear/local.conf

OUTPUT=ISO
OUTPUT_URL=nfs://192.168.0.4/home/login/backup
BACKUP=NETFS
BACKUP_URL=nfs://192.168.0.4/home/login/backup

# ISO 이미지로 백업
# IP는 받는 쪽 대상 IP 주소
# 경로는 백업 이미지를 받을 경로
  • 포트 허용
firewall-cmd --permanent --add-port=2049/tcp
firewall-cmd --reload
firewall-cmd --list-all
  • 이미지 받을 서버 설정 (nfs 설치) A서버
yum -y install nfs-utils nfs-server
  • 이미지 받는 서버에서 설정 (a서버)
vim /etc/exports

/home/login/backup *(rw,sync,no_root_squash,no_subtree_check)

# 받는 쪽에서 설정한 경로 그대로 기입
  • 이미지 받는 서버에서 디렉토리 생성
mkdir /home/login/backup

# 이미지를 받을 경로
# 권한 777 주기
  • nfs 재시작
systemctl daemon-reload

systemctl restart nfs

systemctl restart nfs-server
  • 포트 허용
firewall-cmd --permanent --add-port=2049/tcp

firewall-cmd --reload

firewall-cmd --list-all

다시 이미지를 보낼 서버로 돌아온다.(이미지 할 서버)

  • 백업 전송 (b서버)
rear -d -v mkbackup

# -d  디버깅 모드
  1. 전송이 완료 된후 이미지 백업 받은 서버 접속, ISO 파일 ftp로 내려 받기
  2. 백업된 iso를 가지고 설치(설치 하듯이 똑같이)
  3. 설치화면
    1. recover localhost 선택
    2. 명령창이 나오면 rear recover 입력
    3. 정상적으로 이미지 복원됨
  • 이미지 백업 시 ip정보까지 가져오니 주의!

클라이언트-서버 구조를 기반으로 백업을 진행한다. 로컬 네트워크 또는 인터넷을 통해 서버에 연결된 여러 클라이언트의 데이터를 백업하고 복구하는 데 사용된다.

———————————————————————————————————————————

  • Ubuntu 22.04
  • master
  • 192.168.0.22

———————————————————————————————————————————

  • 레포지토리 설정
echo 'deb http://download.opensuse.org/repositories/home:/uroni/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:uroni.list
curl -fsSL https://download.opensuse.org/repositories/home:uroni/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_uroni.gpg > /dev/null
sudo apt update
sudo apt install urbackup-server
  • 설치 진행 중 화면

  • rpm 파일 다운로드
  • https://www.urbackup.org/download.html#server_ubuntu
  • 서비스 실행
systemctl start urbackupsrv

systemctl enable urbackupsrv
  • 웹 접속
http://192.167.0.22:55414
  • 계정 생성
  • 클라이언트 프로그램 파일, 호스트 서버 설치(백업 대상 서버)

  • 백업 진행 현황

작성 예정