이번 달 Oracle EL 14에서 btrfs가 생산을 시작하면서 (Linux fsc에서 fsck 작업 및 스크러빙과 함께)이를 활용하기 위해 현재 백업 솔루션을 재 설계 할 생각이었습니다. 10TB 미만의 소량의 데이터에 대해 수행하는 것은 상당히 정적입니다 (매일 1 % 미만 변경됨). 간단히 말해서 SMB / SOHO 백업 솔루션입니다.
백업이해야 할 일 :
- 프로덕션 서버에서 ext [234] / XFS / JFS의 LVM 스냅 샷 수행
rsync
백업 서버에서 변경된 데이터를 btrfs로 / transfer- btrfs 파일 시스템 스냅 샷
- 여유 공간이 부족하면 오래된 스냅 샷 삭제
장점 :
- 모든 파일을 쉽게 사용할 수 있으며 압축 해제 또는 루프 마운트가 필요하지 않습니다.
- 과거 스냅 샷도 쉽게 사용할 수 있습니다 ...
- ... 따라서 읽기 전용 Samba 공유 (섀도 복사 지원)로 공유 할 수 있습니다
- 스냅 샷은 기록 중 복사 덕분에 최소 공간을 차지합니다 (변경없는 스냅 샷은 사실상 디스크에서 KiB가 거의 없음)
- 높은 백업 일관성 : 파일의 체크섬, 모든 데이터 스크러빙 및 내장 중복성
질문 :
- COW (Copy-On-Write) 파일 시스템을 인식하거나 쉽게 만들 수있는 백업 솔루션 (Bulula, BackupPC 등의 형태)이 있습니까?
- 아니면 가정 내
rsync
솔루션 을 사용해야 합니까? - 백업 전용 ZFS 박스를 가진 사람들은 Linux 시스템을 백업하기 위해 무엇을합니까?
pro
체크섬이 있고 FS를 적극적으로 스크러빙 할 경우 실제로 두 개 이상의 복사본이 필요하지 않습니다. 세 개는 RAID6를 지원할 것입니다. 내가 말했듯이, 이것은 단일 컴퓨터의 FS 내부에 "백업"복사본이 아니라 전용 백업 시스템을위한 설정입니다. "RAID가 백업되지 않습니다"및 "스냅 샷이 백업되지 않았습니다"입니다. cp -a
그리고 rsync
그것을 위해 ...
rsync -a --delete /home/user /mnt/butterfs/backups/ && snapper create
백업 후 스냅 샷을 만드는 것 외에는 COW를 인식하는 것이 무엇입니까?
rsync
하지 않고 --inplace
당신이하는 원격 파일 시스템에서 동일한 데이터의 여러 사본을 얻을 수 있습니다. (rsync는 일반적으로 데이터를 임시 숨김 파일로 복사 한 다음 기존 파일 위로 이동합니다. Copy-On-Write 파일 시스템을 사용하면이 방법으로 변경되지 않은 데이터에 대해 두 개의 사본을 얻습니다)
cons
! 그 중 하나는 Btrfs 스냅 샷이 증분 백업과 동일하다는 것입니다 (디스크의 파일 백업 당 실제 사본은 없음). 디스크 표면 문제에 직면 할 때 중요 할 수 있습니다. Btrfs에 포함 된 기본 RAID1 지원으로 한 번의 복제를 수행 할 수 있습니다.