Raspberry Pi의 Ubuntu 20.04 LEMP 서버를 위한 적절한 증분 백업/복제 솔루션(즉석에서 복제를 부팅 가능한 ISO로 전환)

Raspberry Pi의 Ubuntu 20.04 LEMP 서버를 위한 적절한 증분 백업/복제 솔루션(즉석에서 복제를 부팅 가능한 ISO로 전환)

배경 나는 여전히 서버 설정에 있어서는 멍청한 놈이라고 생각합니다. 따라서 이 질문에 답하실 때 가능한 한 자세한 내용을 기재해 주시기 바랍니다.

환경 저는 완벽하게 작동하는 이메일 서버이자 기능적인 웹 서버인 Raspberry Pi 4에서 LEMP 서버를 실행합니다.

문제 아직은 초보이기 때문에 실수가 잦습니다. 따라서 내가 잘못 구성한 내용이나 수정 방법을 정확히 인식(또는 기억)하지 못한 채 실수로 무언가 또는 여러 항목을 잘못 구성한 경우가 있었고 앞으로도 그럴 것입니다. 따라서 저는 Raspberry Pi(arm)의 Ubuntu 서버에 대한 적절한 로컬 백업 솔루션을 찾고 있습니다. 다음은 백업 솔루션에 포함해야 할 세부 사항입니다...

원하는 솔루션 이러한 경우 두 가지 유형의 백업에 대해 두 개의 백업 드라이브를 제공하는 것이 가장 바람직한 것 같습니다.자동화된 백업 솔루션:

  1. 증분 백업- 첫 번째 백업 드라이브는 이상적으로 COMMAND-LINE과 똑같이 작동해야 합니다.Mac OS의 타임머신. 유일한 차이점은 Mac OS Time Machine과 같은 사용자 디렉터리와 달리 모든 파일(루트 디렉터리 포함)에 대해 증분 백업을 생성한다는 것입니다. 이는 다음을 보장합니다.모든 서버 애플리케이션(PHP, Nginx, Postfix, Wordpress 등)과 루트, /var, /etc 및 기타 중요한 루트 사용자 디렉터리에 설치된 구성이 백업되고 복원 가능합니다.더 이른 날짜로. 다른 요구 사항은 백업 도구가 적절하고 정확한 권한을 유지하고완전히 복원하는 쉬운 방법이전 날짜의 모든 파일을 서버에 보냅니다.

  2. 복제된 백업- 두 번째 드라이브에는 다음과 같은 MacOS의 응용 프로그램과 유사하게 작동하는 COMMAND-LINE 백업 솔루션이 있어야 합니다.ApplePi-베이커먼저 추가 공간으로 모든 파티션을 축소한 다음 USB 드라이브에 직접 DD할 수 있고 Linux에서 정확한 복사본으로 부팅할 수 있는 ".iso" 형식의 클론을 생성하여 Linux 드라이브의 복제본을 생성합니다. 원래 드라이브. 내 Ubuntu 서버에서는 비슷한 기능을 갖춘 솔루션이 필요합니다. 단, 실행 중인 서버의 드라이브를 복제할 수 있는 솔루션이 필요합니다. 이상적으로는 두 번째 드라이브를 사용하여 원본 서버의 정확한 로컬 복제본(ISO 형식)을 생성하여 증분 백업에서 복원하는 것 외에 심각한 문제가 발생한 경우 ISO 이미지를 다시 한 번 완벽하게 작동하는 서버로 쉽게 회귀할 수 있도록 새 드라이브를 설치하고 부팅합니다. 다시 말하지만, 복제된 ISO 파일을 가능한 한 작게 만들기 위해 여유 공간을 없애기 위해 각 파티션의 모든 추가 공간을 축소한 적절한 디스크 이미지로서 ".ISO" 형식으로 이러한 복제본의 형식이 필요합니다.

질문

  1. 위의 두 가지 원하는 솔루션을 달성하기 위해 cron 작업으로 실행할 수 있는 도구, 도구 또는 명령을 추천할 수 있는 사람이 있습니까?
  2. 또한 심각한 재해나 관리 구성 오류가 발생할 경우 Ubuntu 20.04 LEMP 서버를 완전히 백업하기 위해 다른 PROPER 솔루션을 권장할 수 있습니까?

여기에 도움과 조언을 보내주셔서 감사합니다. 나는 이것에 대한 적절한 Linux 솔루션을 찾는 것을 매우 잃었습니다!

답변1

Raspberry Pi와 관련된 솔루션을 찾았지만 솔루션에는 실행 중인 우분투 시스템의 전체 ISO 백업을 수행하기 위한 bash 스크립트가 포함되어 있으므로 모든 OS에 적용될 수도 있습니다. Raspberry Pi에 대한 전체 백업 솔루션을 원한다면 다음 튜토리얼을 따르세요.https://danran.rocks/2022/09/how-to-make-a-live-backup-of-your-raspberry-pi-ubuntu-raspberry-pi-os-server-to-create-live-bootable- 외부 드라이브의 iso 이미지/

간단히 말해서 다음으로 이동하십시오.https://forums.raspberrypi.com/viewtopic.php?t=332000image-utils.zip포럼에서 파일을 다운로드하세요 . 여기에는 sudo 사용자 crontab을 사용하여 내부에 넣고 /usr/local/bin/자동으로 실행할 수 있는 bash 스크립트가 포함되어 있습니다. 우분투 20.04 서버를 사용하여 실행 중인 라즈베리 파이 4를 외부 디스크에 백업할 때 완벽하게 작동합니다. 실행 중인 우분투 시스템의 완전히 부팅 가능한 ISO 파일을 생성하여 하드 디스크에 저장합니다. 재해가 발생하는 경우 etcher를 사용하여 저장된 ISO를 디스크에 구운 다음 서버를 되돌린 상태로 부팅할 수 있습니다.

나는 단지 스크립트이기 때문에 라즈베리 파이가 아닌(ARM이 아닌) 장치에서는 제대로 작동할 것이라고 생각합니다. 저는 건축이 중요하다고 생각하지 않습니다.

편집: 이는 Raspberry Pi OS 및 Ubuntu Server가 사용하는 사용자 정의 부팅 파티션을 고려하기 때문에 Raspberry Pi가 아닌 장치에서는 작동하지 않을 가능성이 높습니다. 해당 파티션은 마스터 부트 레코드이며 uefi와 호환되지 않으므로 x86 시스템에서 이러한 스크립트를 사용할 때 문제가 발생할 수 있습니다. 최악의 시나리오에서는 스크립트의 코드를 수정하여 부팅 파티션의 MBR 파티션이 아닌 EFI 파티션에 맞게 자체 조정을 시도할 수 있습니다.

관련 정보