리눅스 시스템 백업

리눅스 시스템 백업

디스크/파티션 백업

안정적이고 사용하기 쉬운 전체 시스템 백업을 달성하기 위한 백업 옵션과 모범 사례는 무엇입니까?

다음과 같은 요구 사항이 있습니다.

  • 실시간 백업
  • 이미지 백업
  • 암호화된 백업
  • 증분 백업
  • 백업 디스크/파일을 쉽게 마운트/액세스
  • 전체 시스템 백업, 원클릭 복구
  • 자동으로 예약 가능(cron 또는 기타 사용)
  • 암호화된 백업 소스 또는 클래식 백업 소스(luks, dm-crypt, ext3/ext4/btrfs).

답변1

리눅스 시스템 백업

진짜를 노릴 때전체 시스템 백업디스크 이미지 백업(요청 시)은 파일 기반 백업에 비해 큰 이점을 제공합니다(자세한 내용은 아래 참조).

파일 기반 백업 보유디스크/파티션 구조를 저장하지 않습니다. 대부분의 경우 전체 복구 프로세스에는 시간이 많이 걸리고 실제로 많은 시간이 소요되는 단계(예: 시스템 재설치)가 필요합니다. 마지막으로 설치된 응용 프로그램을 백업하는 것은 까다로울 수 있습니다. 백업은 이러한 모든 단점을 방지하며 복구 프로세스는 일회성 이벤트입니다.

유사한 도구크론질라,fsarchiver요청된 기능이 하나 이상 누락되었기 때문에 이 질문에는 적합하지 않습니다.

참고만 하세요.운이 좋은암호화된 파티션은 사용되는 파일 시스템(ext3/ext4/etc.)에 의존하지 않습니다. 성능은 선택한 파일 시스템(세부 사항), 또한 참고BTFS(비디오 1,비디오 2)은 스냅샷 기능과 데이터 구조로 인해 매우 좋은 선택이 될 수 있습니다. btrfs 스냅샷은 실제 백업이 아니기 때문에 이는 추가 보호 계층일 뿐입니다! (클래식 스냅샷은 동일한 파티션에 있습니다).

참고로, 에서는다음에 추가디스크 이미지 백업에 대해간단한 파일 동기화 백업일부 특정 위치의 경우 이를 달성하려면 다음과 같은 것을 사용할 수 있습니다.동기화/동기화(또는BTRFS 보내기btrfs의 경우)은 cron(필요한 경우) 및 암호화된 백업 대상(예: luks-partition/vault/truecrypt)과 함께 사용할 수 있습니다. 파일 기반 백업 도구는 다음과 같습니다.동기화/동기화,스냅 사진,크로노펫,덤프/다시 덮다,시간 이동,데자뷰,시스템 배경,무료 파일 동기화,실시간 동기화,행운의 백업,웬부.


논평

lsblk --fs산출:

  • sda메인디스크인가
  • sda1/sda2암호화된 파티션입니다
  • crypt_sda1/crypt_sda2가상(매핑된) 암호화되지 않은 파티션
    sda
    ├─sda1           crypto_LUKS        f3df6579-UUID... 
    │ └─crypt_sda1   ext4               bc324232-UUID... /mount-location-1
    └─sda2           crypto_LUKS        c3423434-UUID...
      └─crypt_sda2   ext4               a6546765-UUID... /mount-location-2

방법 1

원본 Luks 디스크/파티션( sda또는 sda1)을 모든 위치에 암호화하여 백업

  • 동기화/bdsync 관리자빠른 블록 장치 동기화를 통해 이미지 백업(전체/증분)을 수행할 수 있는 놀라운 도구입니다. 이는 암호화된 파티션에서 직접 luk와 함께 사용할 수 있으며 이 경우 증분 백업도 매우 효율적입니다. 이 도구는 설치/압축/네트워킹 등을 지원합니다.
  • DD: 디스크 이미징의 전통적인 방법은 유사한 명령과 함께 사용할 수 있지만 dd if=/dev/sda1 of=/backup/location/crypted.img bs=128K status=progressdd를 사용하여 마운트된 파티션을 이미지화하면 백업이 완료될 때 SQL 데이터베이스, x 구성 파일 또는 설명서와 같이 사용되는 파일의 데이터가 손상될 수 있다는 점에 유의하십시오. , 이러한 백업으로 데이터 무결성을 보장하려면 실행 중인 모든 애플리케이션과 데이터베이스를 종료하는 것이 좋습니다. 이미지를 생성한 후 마운트하여 사용할 수도 있습니다 fsck.

단점 #1: 백업 크기, 압축 및 증분 백업이 까다로울 수 있음

방법 #2

이 방법은 암호화되지 않은 디스크 또는 백업 매핑된 luks 암호화되지 않은 파티션에 작동합니다 crypt_sda1/crypt_sda2. 암호화된 백업 대상(예: luks-partition/vault/truecrypt) 또는 암호화된 아카이브/이미지(백업 도구가 해당 기능을 지원하는 경우)를 사용하는 것이 좋습니다.

  • : 무료/유료 전문 백업 솔루션(Linux 명령줄 및 TUI만 해당),커널 모듈오픈 소스인 이 도구는 첫 번째 방법으로 사용할 수 없으며 백업을 암호화할 수 있으며 증분 및 마운트된 백업을 지원합니다.
  • 동기화/bdsync 관리자첫 번째 방법과 동일하지만 암호화되지 않은 매핑된 파티션(crypt_sda1/crypt_sda2)에서 백업을 가져옵니다.
  • DD: 디스크 이미징의 전통적인 방법은 유사한 명령과 함께 사용할 수 있지만 dd if=/dev/mapper/crypt_sda1 of=/backup/location/un-encrypted-sda1.img bs=128K status=progressdd를 사용하여 마운트된 파티션을 이미지화하면 백업이 완료될 때 SQL 데이터베이스, x 구성 파일 또는 설명서와 같이 사용되는 파일의 데이터가 손상될 수 있다는 점에 유의하십시오. , 이러한 백업으로 데이터 무결성을 보장하려면 실행 중인 모든 애플리케이션과 데이터베이스를 종료하는 것이 좋습니다. 이미지를 생성한 후 마운트하여 사용할 수도 있습니다 fsck.

단점 #2: 디스크 헤더, MBR, 파티션 구조, uid 등의 저장되지 않은 전체 백업에는 추가 백업 단계가 필요합니다(자세한 내용은 아래 참조).

  • 백업 Luks 헤더:cryptsetup luksHeaderBackup /dev/sda1 --header-backup-file /backup/location/sda1_luks_heanders_backup
  • 홈 디렉터리 백업:dd if=/dev/sda of=/backup/location/backup-sda.mbr bs=512 count=1
  • 지원파티션 구조:sfdisk -d /dev/sda > /location/backup-sda.sfdisk
  • 지원디스크 uuid

노트:

  • 완성된 이미지는 dd다음과 유사한 명령을 사용하여 설치할 수 있습니다. fdisk -l -u /location/image.img kpartx -l -v /location/image.img kpartx -a -v /location/image.img cryptsetup luksOpen /dev/mapper/loop0p1 imgroot mount /dev/mapper/imgroot /mnt/backup/

대안:


기타 도구

  • 아크로니스백업은 두 가지 방법 모두에서 작동하지만 해당 커널 모듈은 항상 최신으로 업데이트되며(현재/최신 커널 버전이 아님) 2020년 2월 이후의 백업 설치는 작동하지 않습니다.
  • 부분 클론: clonezilla에서 사용되는 이 도구는 디스크에서 사용되는 블록만 백업하고 미러 마운트를 지원하지만 라이브/핫 백업이나 암호화/LUK는 지원하지 않습니다.
  • 이미지의 일부: 라이브/핫 백업을 지원하지만 이미지를 마운트할 수 없고 luk를 지원하지 않는(ext4/btrfs는 지원) TUI가 포함된 dd의 대안입니다.
  • 다클론성: 매우 우수한 라이브/핫 백업 이미지 솔루션, 많은 시스템을 지원합니다(하지만 운이 좋지는 않습니다...) ext4 등. 네트워크 지원, 설치할 수 없습니다.
  • 스냅 사진: rsync의 스냅샷 파일 백업 시스템을 사용하세요. 많은 배포(예: mageia)에 사용되는 백업 작업은 cron을 통해 예약되며 백그라운드에서 실행될 때 백업 상태가 자동으로 표시되지 않습니다.
  • 동기화/동기화: rsync 명령을 사용하여 폴더를 동기화합니다. grsync는 GUI입니다.
  • 크로노펫: rsync에 대한 파일 백업 대안(응용 프로그램은 최신 솔루션에 비해 작동 방식이 제한됨)
  • 간단한 백업: 트레이 아이콘과 증분 기능, tars 아카이브로 백업 기능을 갖춘 파일 백업 솔루션
  • 시간을 거슬러: 파일 기반 백업을 위한 Python 백업 애플리케이션(여러 가지가 있음)해결되지 않은 문제)
  • 그림자 보호: 설치 기능이 있는 Acronis 대안... luks 지원이 명확하지 않습니다.
  • 다토: 전문적인 백업 솔루션, luks 지원은 명확하지 않습니다. Linux 에이전트는 백업 서버에 네트워크로 연결되어야 합니다... 커널 모듈은 github의 오픈 소스입니다... 인터페이스는 웹 기반이며 현대적인 디자인을 사용하지 않습니다.
  • FS 아카이버: 실시간/핫이미지 백업 솔루션, 백업 탑재 불가.
  • 덤프: 미러 백업 시스템, 장착을 지원하지 않습니다.

답변2

@intika의 답변에 내가 가장 좋아하는 내용이 포함되지 않은 것에 놀랐기 때문에 이것을 추가하는 것뿐입니다. 그의 말에 따르면:

방법 #1: btrfs의 경우 자동으로 스냅샷을 찍어 복사하고 암호화하는 btrbk를 확인하세요.

방법 #2: Restic, borg 또는 반복. 증분 백업, 암호화 및 마운트를 수행할 수 있습니다. (후자는 마운트 기능만 제공하지만 이는 다음 릴리스에 있어야 합니다.) 복제에는 우수한 중복 제거 기능이 있으며 표준 파일 시스템 명령 외에는 원격에 어떤 것도 필요하지 않습니다.

관련 정보