Raspberry Pi를 백업하는 방법

Raspberry Pileul Baeg Eobhaneun Bangbeob



누구도 시스템 오류로 인해 진행 상황을 잃고 싶어하지 않으므로 플랫폼에 관계없이 시스템을 백업해 둘 수 있는 방법이 있습니다. 이번 포스팅에서는 재동기화  에게 없이 Raspberry Pi를 백업하세요. 혼전. 이는 단순히 시스템을 백업하고 필요할 때 복원할 수 있는 명령줄 도구가 아닙니다.



Raspberry Pi를 백업하세요.

이 튜토리얼에서는 Raspberry Pi의 백업을 만들고, 예약하고, 해당 백업을 사용하여 복원하는 방법을 알아봅니다.





  1. Rsync를 사용하여 백업 수행
  2. Cronjob을 사용하여 전체 백업을 생성하고 예약합니다.
  3. 백업을 사용하여 복원

자세히 논의해 보겠습니다.





파이어 폭스 야간 대 오로라

1] Rsync를 사용하여 백업 수행

  Raspberry Pi를 백업해 두세요



Rsync는 파일 동기화 및 전송에 사용되는 유용한 명령줄 도구입니다. 파일 중 변경된 부분만 복사하기 때문에 백업에 매우 좋습니다. 이를 통해 시간과 자원이 절약됩니다. Rsync는 자주 변경되는 대용량 파일이나 폴더를 백업하는 데 특히 유용합니다.

대부분의 Raspberry Pi에 사전 설치되어 제공되더라도 우리 쪽에서 확인하고 설치해야 합니다. 그렇게 하려면 다음을 엽니다.  단말기  그런 다음 다음 명령을 실행하십시오.

sudo apt-get install

'라는 메시지를 받았다면  rsync는 이미 최신 버전입니다.  해당 기능이 설치되었으므로 백업을 진행할 수 있습니다.



다음으로 백업을 저장할 위치를 결정해야 합니다. 이는 외부 드라이브, NAS(Network-Attached Storage), 컴퓨터의 폴더 또는 네트워크의 다른 컴퓨터일 수 있습니다.

백업을 수행하려면 다음 명령을 실행해야 합니다.

rsync -av --delete /path/to/source /path/to/destination

이제 이 명령을 분석해 보겠습니다.

  • 에이  또는  보관소 파일 권한, 타임스탬프 및 기타 속성을 유지합니다.
  • 다섯  또는  말 수가 많은 복사되는 파일의 자세한 출력을 제공합니다.
  • -삭제  소스에 더 이상 존재하지 않는 파일을 대상에서 제거합니다.

올바른 소스 및 대상 경로를 제공하고 명령을 실행하십시오.

백업을 수행한 후 확인이 필요한 경우 다음 명령을 실행할 수 있습니다.

rsync -avn --delete /path/to/source /path/to/destination

나열된 파일이 없으면 백업이 최신 상태입니다.

2] Cronjob을 사용하여 전체 백업을 생성하고 예약합니다.

winx 메뉴

Linux OS에 익숙하다면 Crontab에 백업을 예약하는 옵션이 있다는 것을 알고 계실 것입니다. 하지만 그 전에 Raspberry Pi의 전체 백업을 수행하는 방법을 알아 보겠습니다.

전체 백업을 수행할 예정이므로 백업을 저장할 수 있는 SD 카드나 외장 드라이브와 같은 백업 대상이 있어야 합니다. 파일 권한을 유지하려면 백업 드라이브가 ext4와 같은 Linux 호환 파일 시스템으로 포맷되었는지 확인하세요.

sudo rsync -avxhP --delete / /backup-location

그러나 계속해서 백업 명령을 실행하기 전에 제외하려는 디렉터리가 몇 개 있는 경우 모든 디렉터리의 목록을 만든 다음 파일에 추가합니다. 제외된 디렉터리.txt . 일단 가지고 나면 다음 명령을 실행할 수 있습니다.

sudo rsync -avxhP --delete --exclude-from=/text-file-location/excluded-directories.txt / /home/backup/rootfs/

이 명령은 Raspberry의 전체 백업을 수행하고 제외된 디렉토리.txt 파일에 언급된 디렉토리를 제외합니다. /홈/백업/rootfs/디렉토리 파일이 저장되는 곳입니다.

이제 백업을 예약하는 스크립트를 생성해 보겠습니다. 그 전에 다음과 같은 새 디렉터리를 생성합니다.  지원  /홈/파이  위치.

#!/bin/bash
# Define backup and log paths
BACKUP_DIR="/home/pi/backup"
LOG_PATH="logfile-location/backup.txt"
# Verify if the backup directory is mounted
if ! grep -qs "$BACKUP_DIR" /proc/mounts; then
echo "Backup drive not mounted at $BACKUP_DIR" >> $LOG_PATH
exit 1
fi
# Log the current date and time
echo "Backup started: $(date)" >> $LOG_PATH
# Execute rsync to back up the root file system
sudo rsync -avxhP --delete \
/ "$BACKUP_DIR/rootfs/" \
>> $LOG_PATH 2>&1
# Confirm the backup completion
echo "Backup completed: $(date)" >> $LOG_PATH
echo "----------------------" >> $LOG_PATH

logfile-location/backup.txt를 실제 백업 위치로 바꾸십시오.

파일 이름을 지정하겠습니다.  백업-full.sh.

일정을 잡기 전에 다음을 실행해 보겠습니다. chmod +x 백업-pi.sh.  예약하려면 다음을 입력하세요.  크론탭 -e,  그런 다음 줄을 추가하십시오 0 14 * * 6 /backupscript-location/backup-full.sh.

이제 파일을 저장할 수 있습니다.

노래 메타 데이터 편집

3] 백업을 이용한 복원

이제 백업을 생성하고 예약했으므로 이를 사용하여 시스템을 복원하는 방법을 살펴보겠습니다. 디렉터리를 복원하려면 다음 쿼리를 실행하세요.

rsync -av /home/backup/rasp /home/backup/rasp1

/홈/백업/rasp 은 백업 파일이 복사되는 소스 대상이고, /홈/백업/rasp1 파일이 복사되는 대상 위치입니다.

시스템을 복원하려면 새 SD 카드에 Raspberry Pi OS의 새 복사본을 설치하세요. 설치가 완료되면 Pi를 부팅하고 초기 설정을 완료하세요. 그런 다음 백업 드라이브를 Pi에 연결하세요. 모든 것이 연결되고 작동되면 다음 명령을 사용하여 백업을 복원하십시오.

sudo rsync -avxhP /home/backup/rootfs/ /

완료되면 컴퓨터를 재부팅하면 됩니다.

읽다:  기본 설정으로 Raspberry Pi 모듈을 설정하는 방법

라즈베리 파이를 어떻게 저장하나요?

Raspberry Pi를 저장하려면 운영 체제를 백업하면 됩니다. Rsync 명령 유틸리티를 사용합니다. SD 카드를 연결하고 앞서 언급한 명령을 사용하여 전체 백업을 수행하기만 하면 됩니다.

읽다:  Raspberry Pi에서 XRDP를 사용하여 원격 데스크톱 액세스 활성화

Raspberry Pi를 어떻게 초기화하고 재설정하나요?

Raspberry Pi를 공장 초기화하는 옵션은 없습니다. 이 경우 할 수 있는 일은 SD 카드에 Raspberry Pi OS를 다시 설치하는 것뿐입니다. 이렇게 하면 모든 데이터가 지워집니다. 해당 디렉터리의 백업을 다시 설치하기 전에 몇 가지 항목을 유지하려면 앞서 언급한 튜토리얼을 따르세요.

또한 읽어보세요: Raspberry Pi에 Windows IoT Core를 설치합니다.

인기 게시물