Simple is IT, 누구나 보고 누구나 깨닫는 IT

Linux Part 10. 리눅스의 백업 및 복구 본문

Simple is IT/Server

Linux Part 10. 리눅스의 백업 및 복구

currenjin 2020. 5. 6. 13:36

데이터 백업 (Data Backup)

기존의 폴더 또는 파일을 다른 안전한 장소에 보관하는 것

백업의 종류

! 해당 백업 방식들은 상황마다 관리되는 스케줄이 달라진다.

전체 백업 : 데이터를 전체 백업하는 것

가장 최근 데이터로 복구가 가능

중복의 데이터로 디스크 공간이 많이 필요

증분 백업 : 이전에 수행한 백업으로부터 변경된 데이터만을 백업하는 것

데이터의 중복이 없고 용량의 여유가 생김

복구할 때는 전체 백업부터 증분 백업한 데이터를 순서대로 복구해야 가장 최근의 데이터

차분 백업 : 이전에 수행한 전체 백업을 기준으로 변경된 데이터만 백업하는 것

전체 백업을 복구하고 가장 최근에 차분 백업을 복구해야 가장 최근의 데이터

tar를 이용한 백업 및 복구

전체 백업 : tar zcvpf [아카이브 이름] --exclude=[예외] /

// 루트디렉토리를 저장 시엔 백업 파일이 저장되는 경로를 예외로 둔다.

// p 옵션은 퍼미션 정보도 함께 백업

증분 백업 : tar zcvpf [아카이브 이름] -g [리스트 파일 이름] [경로]

// g 옵션 : 리스트를 만들어 백업 정보를 따로 저장, p 옵션 : 퍼미션 정보도 함께 백업

복구 : tar zxvpf [아카이브 이름] -C [복구할 경로] -g [리스트 파일 이름]

// C 옵션 : 아카이브 및 압축을 해제하면 특정 경로는 지정해서 해당 경로에 풀 수 있다.

dump와 restore를 이용한 백업 및 복구 (dump는 파일시스템 단위의 백업이 가능하다)

백업 : dump [옵션]f [백업 장치] [백업 대상]

// 0 : 전체 백업, 1~9 증분 or 차분 백업 (자신보다 바로 낮은 레벨의 내용과 비교해 변한 내용과 백업)

복구 : restoer -rvf [백업 파일 or 장치]

// 모든 복구가 끝나기 전까지는 삭제 X

dd를 이용한 백업 및 복구

백업 : dd if=[백업할 장치] of=[저장할 위치] [bs=[크기] count=[숫자]]

// 블록 크기와 카운트를 지정하지 않으면 디스크 장치 단위로 백업 및 복구

복구 : dd if=[저장한 위치] of=[복구할 장치] [bs=[크기] count=[숫자]]

// 백업 명령어에서 if, of 위치만 바뀜

실습

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1. tar 백업 및 복구

tar zcvpf /backup/backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/backup --exclude=/mnt -g /backup/full_list /

// 차분 백업을 하기 위해선 전체 백업의 list를 이용, 증분 백업을 하기 위해선 전 백업의 list를 이용

tar zxvpf /backup/backup.tar.gz -C /

// 복구

2. dump 백업 및 restore 복구

dump -0f /backup/full.bak /

// 차분 백업을 하기 위해선 1, 2번을 비워두고 3번부터의 증분을 이용하는게 용이

restore -rvf /backup/full.bak

// 전체 백업부터 복구를 시작하며 현재 있는 폴더에 복구가 진행이 된다.

3. dd 백업 및 복구

dd if=/dev/sda of=/dev/sdi

// 파티션을 지정 안해도 모든 섹터를 복사해버림

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


Comments