본문으로 바로가기
반응형

Backup의 종류

Hot Backup Cold Backup
데이터 베이스를 중지하지 않은 상태로 백업 데이터 베이스를 중지한 상태로 데이터 백업
백업하는 동안 서비스가 실행됨 백업하는 동안 서비스가 중단됨
백업하는 동안 데이터가 변경되어 완전한 백업이 안될 수도 있음 안정적으로 백업 가능

 

Logical Backup Physical Backup
SQL 문으로 백업 파일 자체를 백업
느린 속도로 백업과 복원이 진행됨 빠른 속도로 백업과 복원이 진행됨
디스크 용량을 적게 사용함 디스크 용량을 많이 사용함
작업시 시스템 자원을 많이 사용함 작업시 시스템 자원을 적게 사용함
문제 발생에 대한 파악이 쉬움 문제 발생에 대한 파악과 검토가 어려움
서버 OS 호환이 잘됨 서버 OS 호환이 잘안될수 있음

 

Cold Physical Backup

- ubuntu에 MySQL을 연결하였으므로, unbuntu계정에 접속하여 MySQL을 실행한다.

ssh -i ~/Downloads/.ssh/key.pem ubuntu@퍼블릭IP
mysql -u root -ppassword

 

- 데이터가 저장되는 디렉토리를 확인한다

mysql > show variables like 'datadir';

=> /var/lib/mysql/  : 경로확인

mysql > quit

 

- 서버를 중지한다. (Cold Backup)

sudo systemctl stop mysql

 

- backup 디렉토리를 생성하여 backup 파일을 이동한다.

sudo su - 를 통해 root관리자 계정으로 전환하여 접속한다.

mkdir backup
sudo su
cd /var/lib/mysql
cp -r * /home/ubuntu/backup

- backup파일의 권한 변경

- local pc로 backup디렉토리 파일 이동

- 백업 서버 생성

- 백업 서버에 mysql설치하고

- workbench로 접속확인 후

- 서비스 중단하여 local pc에서 백업파일을 옮긴다.

 

 

컨셉은, 서버 중단 후 직접 옮기는 것이 핵심이다.

 

반응형