Linux 20

다원·2023년 2월 3일
0
post-custom-banner

백업과 복구

데이터를 규칙적으로 백업을 해야됨
1차로 모든 데이터를 다 백업해두는 FullBackup을 수행
2차로 데이터 증가분만 백업하는 Incremental Barckup 수행
3차로 필요시 백업에서 놓친 부분 archive bit=1로 백업해두는 Differential Backup 수행

백업 저장용 매체로 Zip Drive, tape drive CD/DVD drive 등을 사용했으나
현재는 다시 tape drive로 사용
판매자 벤더에 의해서 데이프 저장매체 구매 시 백업 소프트웨어도 함께 제공받기 때문에 벤더의 설명대로 사용하면 됨
Tape backup은 저장용량도 크지만, 백업/복원 중 다른 작업을 수행할 수 있다는 장점이 있음

백업의 주기

매일 실시하는 child(daily)
주말에 실시하는 parten (weekly)
해당 월말에 수행하는 grand-parent (mothly)

백업 tool

tar, rsync, cp, mv 도구들은 백업으로 데이터를 다른 곳으로 이동
데이터를 다시 가져오는 기능 일 뿐 백업 도구가 가지고 있는 증가분 백업 등의 세밀한 실행 할 수 없음

  • cpio: 백업/복원, find,cat, ls 등 명령어와 함께 사용해서 결과를 백업시켜줌 파일을 지정해서 복사하기 어려울 때 사용
  • rsync: 파일을 원격지로 복사해서 백업 효과를 내줌
  • Bacula: 백업/복원
  • EXTundelete: 4G 이상의 파일/디렉터리 데이터 복구는 할 수 없음, Inode 정보로 파일의 변동 여부를 검사해서 복구해주는 원리, 데이터가 있었던 파티션을 umount 시킨 뒤 작업해야 하므로 USB나 별도의 디스크에 작업한 데이터를 복원할 때 주로 사용
  • TestDsik와 Photorec: 파티션과 그래픽 데이터 복구
  • dump와 restore: 외부 장치, 테이프 드라이브(/dev/st0) 사용해서 블록장치를 백업/복원
  • XFS/BRTFS: 백업/복원
    LINUX 시스템에 부티엥 문제가 있을 것을 대비해서 GRUB를 백업해두는 것이 좋음
    (GRUB 부트로더는 MBR에 저장되는데 HDD의 첫번재 섹터, 첫번째 트랙에 위치함)

cpio

1G 하드디스크 추가한 뒤 파티션과 포맷, 마운트 진행
-o: 백업 옵션, -i: 복원 옵션
first.lst 파일과 second.lst 파일을 생성 한 후 first 이후의 생성된 파일들을 bak.lst에 저장한 뒤 second.lst 삭제

rsync

원격지로 파일을 보내주는 백업도구
scp와 다를게 별로 없음

Bacula

서버-클라이언트 개념으로 작동하며
서버는 모든 지정을 해주는 Director,실제 데이터를 저장하는 Storage
데이터를 조작/관리해주는 Database 데몬을 실행해서 백업을 수행
서버 클라이언트는 Agent : 서버에게 백업할 데이터를 전송
그래픽 도구: bat

EXTundelete

yum -y install epel-release && yum -y install extundelete

파티션과 포맷, 마운트를 진행한 뒤 마운트 된 위치에 파일 저장

저장된 파일 삭제 한 뒤 복원(extundelete 디바이스_명 --restore-all)
복원되는 파일들은 RECOVERED_FILES 아래에 저장됨

XFS/BTRFS로 백업/복원

Linux 시스템 부팅에 문제가 있을 때 대비해서 GRUB를 백업해두는것이 좋음
GRUB부트로더는 MBR에 저장되는데 HDD 첫번째 섹터, 첫번째 트랙에 위치하고 512MB를 차지하고 있음
백업: dd if=/dev/sda of=/tmp/sda.mbr count=1 bs=512k ;sync
복원: dd if -/dev/sda.mbr of=dev/sda

profile
공부일지,
post-custom-banner

0개의 댓글