다음을 수행하고 싶습니다. - 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://www.mikerubel.org/computers/rsync_snapshots/
마찬가지로 LVM을 사용할 수 있습니다.