Linux 시스템의 스냅샷 만들기

Linux 시스템의 스냅샷 만들기

다음을 수행하고 싶습니다. - Linux 운영 체제(centOS6.5)의 현재 상태를 저장합니다. 몇 가지 사항을 변경한 다음(더 구체적으로 오류를 삽입하고 일부 서비스를 테스트하여 특정 유형의 오류가 발생할 때 어떻게 작동하는지 확인) 시스템을 저장된 상태로 복원합니다. Linux 시스템에서는 이 작업을 수행하는 방법을 알 수 없습니다. ext4 파일 시스템을 갖춘 centOS 6.5 시스템이 있습니다. 그리고 이것은 가상 머신이 아닌 물리적 서버입니다.

어떤 아이디어나 제안이 있나요?

답변1

rsync를 사용하여 전체 시스템을 백업할 수 있습니다.

rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

에 대한 훌륭한 기사가 있습니다.아치 리눅스 위키그것에 대해

답변2

간단하게 유지하고 복제하겠습니다. USB에서 라이브 시스템을 부팅한 다음(USB 썸 드라이브에서 Ubuntu를 부팅하는 것이 가장 쉽다고 생각함) 하드 드라이브를 다른 파티션(또는 외장 하드 드라이브 등)에 덤프합니다.

dd if=/dev/sda1 bs=64M of=/mnt/my_mounted_backup_drive/backup-sda1

/dev/sda1루트( ) 파티션으로 교체해야 합니다 /. 해당되는 경우 /boot, , 등의 다른 파티션에도 /boot/efi동일한 작업을 수행합니다 ./home

공간을 절약해야 한다면 이렇게 할 수 있습니다

dd if=/dev/sda1 bs=64M | gzip --fast | dd bs=32M of=/mnt/my_mounted_backup_drive/backup-sda1.gz

또는 더 복잡하고 훨씬 느리지만 더 많은 바이트를 절약할 수 있습니다.

mkdir -p /mnt/linux
mount -o ro /dev/sda1 /mnt/linux
cd /mnt/linux
tar cvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz .??* *

그런 다음 반대 방법으로 복원할 수 있습니다.

mkdir -p /mnt/linux
mount /dev/sda1 /mnt/linux
cd /mnt/linux
tar xvJf /mnt/my_mounted_backup_drive/linux-backup.tar.xz

또는

dd /mnt/my_mounted_backup_drive/backup-sda1.gz bs=32M | gzip --decompress | dd bs=64M of=/dev/sda1

(데이터를 쓸 때 주의하세요. 이렇게 하면 위의 모든 내용이 삭제되므로 /dev/sda1처음에는 올바르게 작성하세요. :-)

답변3

rsync 또는 rsnapshot을 사용하여 로컬 컴퓨터를 백업하는 것은 어떻습니까? 테스트가 완료되면 백업을 복원하면 됩니다.

http://rsnapshot.org/

http://www.mikerubel.org/computers/rsync_snapshots/

마찬가지로 LVM을 사용할 수 있습니다.

http://www.tldp.org/HOWTO/LVM-HOWTO/snapshots_backup.html

답변4

당신은 그것을 사용할 수 있습니다FS 아카이버, 파일 시스템의 내용을 압축 파일로 저장하고 데이터를 추출할 때 파일 시스템을 복원합니다.

이것은 출신이다문서:

fsarchiver savefs /mnt/backup/gentoo-rootfs.fsa /dev/sda1

멀티스레드 압축을 사용할 수도 있으며 복구가 간단합니다.

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1

관련 정보