백업: 필요에 따라 LVM LV(또는 VG)를 미러링/복제하는 방법은 무엇입니까?

백업: 필요에 따라 LVM LV(또는 VG)를 미러링/복제하는 방법은 무엇입니까?

지금까지 LVM(CoW) 스냅샷(데이터 손상을 방지하기 위해 부팅 시 생성 가능)을 사용하여 여러 LV에 설치된 전체 시스템에 대한 반자동 백업 방법을 사용했습니다. 즉, 백업을 생성해야 한다고 생각되면 이러한 스냅샷 LV(라이브 시스템이 마운트되는 것과 동일한 방식)를 읽기 전용 모드로 특정 위치에 마운트하는 스크립트를 실행한 다음 다른 스크립트를 실행하여 수행합니다. 압축 백업은 궁극적으로 전체 시스템의 압축 백업을 단일 아카이브 파일로 생성합니다. 정돈된...

이제 새로운 사용 사례가 생겼고 좋은 솔루션을 찾으려고 노력하고 있습니다. 물건을 저장하는 목적으로 외장 하드 드라이브가 있다고 가정해 보겠습니다. 아시다시피 암호화되어 있으며 자체 VG 및 LV가 있으며 각 VG 및 LV는 사진, 비디오, 문서 및 시스템 백업 아카이브와 같은 다양한 유형의 데이터를 저장하는 데 전념합니다. 이는 데이터 유형과 LVM의 모든 뛰어난 기능을 기반으로 파일 시스템을 선택할 수 있는 유연성을 제공합니다. 때때로 저는 이 괴물을 연결하고 저장하려는 항목에 따라 두 LV 중 하나에 더 많은 콘텐츠를 복사합니다. 다음으로 (이상적으로는) 첫 번째 외장 하드 드라이브의 미러 역할을 하려는 또 다른 외장 하드 드라이브가 있습니다. 또한 이상적으로 미러링은 두 장치가 모두 연결될 때 자동으로 발생해야 하며 콘텐츠를 첫 번째 장치에만 명시적으로 복사합니다(예: CoW와 같은 것으로 증분 미러링이라고 불러야 할 수도 있지만 이것이 가능한지는 확실하지 않습니다. ). 예를 들어, 첫 번째 장치는 연결되어 쓰기가 되지만 두 번째 장치는 그렇지 않은 경우도 처리해야 합니다. 즉, 다음에 두 번째 장치가 연결되면 이번에 첫 번째 장치에 쓴 데이터뿐만 아니라 지난번에 놓친 데이터도 미러링해야 합니다. 그렇기 때문에 미러링을 언급한 것 같습니다. 이 경우 증분 실행이 불가능할 수 있으며 전체 복제 적용 범위가 필요합니다.

지금까지 다음 솔루션을 고려했습니다.

  1. LVM 스냅샷은 여기서 쓸모없어 보입니다:
    • 이는 CoW입니다. 즉, 실제로 스냅샷 LV에서 전체 미러를 유지하지 않습니다(첫 번째 장치에 기록된 이후 모든 데이터가 변경되지 않은 경우).
    • 별도의 독립된 PV에서 VG를 확장해야 할 뿐만 아니라 기술적으로 독립적인 별도의 물리적 장치에서 VG를 확장해야 합니다(저는 이러한 결합을 좋아하지 않으며 피하고 싶습니다).
  2. 다음을 통해 섹터 복제 dd:
    • 두 번째 장치에서 동일한 클론을 생성하는 것이 확실해 보입니다.
    • ~에 따르면LVM 및 클론 HD, 이 경우 LVM 구성이 명백히 중복되어 일부 이름 바꾸기 흑마술이 수행되지 않으면 데이터 손상으로 이어질 수 있기 때문에 위험합니다. 여기에서 다른 솔루션을 찾을 수 없는 한 이름 바꾸기 스크립트를 작성하고 싶지 않습니다. ) 나에게는 깨지기 쉬운 스레드로 보입니다);
    • 첫 번째 장치의 LV에 몇 개의 파일을 복사할 때마다 미러를 유지하기 위해 전체 두 번째 장치를 덮어쓰는 것은 과도한 것처럼 들립니다.
    • 어디에서 변경된 내용을 감지하지 못하고 둘 다 삽입되고 첫 번째 항목이 작성되었다는 사실만을 기반으로 투명하게 복사하므로 실제로 자동화되지는 않습니다(이것을 "요청 시"라고 부릅니다).
  3. rsync두 장치의 해당 LV 사이의 파일 수:
    • 좋은 점은 두 번째 장치를 한두 번 연결하지 못한 상황에서도 변경 사항만 동기화한다는 것입니다(이는 큰 장점입니다).
    • 복잡해 보입니다.
    • 해당 LV를 동시에 설치하려면 스크립트를 작성해야 합니다.
    • 자동화되지 않았으므로(수동으로 실행해야 함) 오류가 발생하기 쉽습니다.
    • 첫 번째 장치를 기반으로 두 번째 장치에서 동일한 파티션 구성표와 LVM을 수동으로 다시 생성해야 합니다(예, 자동화할 수 있지만 여전히 가능합니다).
  4. LVM RAID1? 동시에 연결 및/또는 설치가 가능하거나 설치되지 않을 수 있는 두 개의 플러그 앤 플레이 장치를 설정하는 것이 얼마나 안정적이거나 가능한지 모르겠습니다. 위의 옵션과 어떻게 비교됩니까? 경험을 공유해주셔서 정말 감사드립니다.
  5. 다른 솔루션, 어쩌면 악용할까요 vgimportclone?

이에 대한 모든 의견, 특히 귀하가 직접 설계하고 사용자 정의한 이미 테스트/사용된 솔루션이나 이 상황을 관리하기 위해 기존에 채택한 도구에 대해 감사드립니다. 목표는 가능한 한 간단하게/오류 발생 가능성을 최소화/자동화하는 것입니다. 감사합니다!

관련 정보