반응형
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에서 백업파일을 옮긴다.
컨셉은, 서버 중단 후 직접 옮기는 것이 핵심이다.
반응형
'Skills > MySQL' 카테고리의 다른 글
[SQL] Replication 동기화 작업하기 (마스터-슬래이브) (0) | 2021.11.21 |
---|---|
[SQL] 파일 전송 프로토콜(SCP)을 이용하여 데이터베이스 업로드하기 (0) | 2021.11.21 |
[SQL] Crontab을 활용한 BACKUP - Hot Logical Backup (0) | 2021.11.20 |
[SQL] BACKUP의 종류 (0) | 2021.11.20 |
[SQL] WorkBench에서 데이터 베이스 모델링 (0) | 2021.11.20 |