btrfs의 고급 기능(COW, 스냅샷 등)을 활용하여 기본 스토리지 볼륨을 외부 USB HDD에 지속적으로 백업/미러링할 수 있는 방법이 있습니까?
답변1
답변2
내가 이해한 바에 따르면, 디스크 오류가 발생할 경우 이를 활용할 수 있도록 시스템 하드 드라이브의 미러(또는 충분히 가까운 미러)를 생성하려고 합니다.
나에게 이것은 RAID 1 상황처럼 보입니다. 이는 BTRFS 또는 MDADM을 사용하여 수행할 수 있습니다. 두 경우 모두 외부 드라이브를 시스템에 다시 연결할 때 "슬레이브"로 간주되는지 확인해야 합니다. 이는 시스템에서 발생한 최근 쓰기로 인해 발생하는 경우입니다. btrfs에서는 스크럽 작업(btrfs-scrub)을 실행할 수 있습니다.
btrfs-send 및 btrfs-receive를 사용하려면 다음을 참조하세요.http://marc.merlins.org/perso/btrfs/post_2014-03-22_Btrfs-Tips_-Doing-Fast-Incremental-Backups-With-Btrfs-Send-and-Receive.html
스냅샷의 경우 파일 시스템 전체에서 스냅샷을 생성할 수 없습니다. 따라서 스냅샷이 생성될 btrfs 하위 볼륨과 동일한 파일 시스템에 스냅샷을 생성해야 합니다. 앞에서 언급한 참조에서 설명한 대로 보내기/받기가 작동하는 곳입니다.
또는 SSH를 통해 localhost에 연결할 수 있지만 fssync를 사용할 수 있습니다. 매뉴얼 페이지 보고서에 따르면 fssync는 btrfs와 잘 작동합니다.
다른 시스템이 있는 경우 단일 마스터 모드에서 DRBD 사용을 고려할 수 있습니다. 단일 시스템의 두 드라이브에서 작동하도록 할 수도 있지만 이것이 작동하지 않는다는 보고를 본 적이 있습니다.
많은 사람들은 RAID, 동기화 및 복제가 백업 시스템을 대체하기에 적합하지 않다고 생각합니다.