Criando um instantâneo de um sistema linux

11

Eu quero fazer o seguinte - Salve o estado atual do meu sistema operacional Linux (centOS6.5). Faça algumas alterações (mais especificamente, injete uma falha e teste algum serviço para verificar como ele se comporta quando esse tipo específico de falha ocorrer). Em seguida, restaure o sistema de volta ao estado salvo. Eu não sou capaz de descobrir como fazer isso em um sistema Linux. Eu tenho uma máquina com o centOS 6.5 com um sistema de arquivos ext4. Também é um servidor físico e não uma máquina virtual.

Alguma ideia ou sugestão?

    
por bRuta 28.08.2015 / 20:25

4 respostas

8

Eu manteria simples e clonaria. Inicialize um sistema ao vivo a partir de USB (o Ubuntu é mais fácil de um pendrive USB, eu acho), depois despejo seu disco rígido para uma partição diferente (ou disco rígido externo, etc.), por exemplo.

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

onde você precisa substituir /dev/sda1 pela sua partição raiz ( / ). Faça o mesmo com outras partições (como a de /boot , /boot/efi , /home ) quando aplicável.

Se você precisa economizar espaço, você pode fazer

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

ou, mais complicado, muito mais lento, mas salvando mais alguns bytes,

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 .??* *

Você pode restaurar o contrário, por exemplo,

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

ou

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

(cuidado onde você está escrevendo seus dados, isso exclui tudo em /dev/sda1 , então acerte na primeira vez: -)

    
por 28.08.2015 / 21:32
5

Você pode usar o rsync para fazer backup de todo o sistema.

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

Há um artigo incrível em Wiki do Arch Linux sobre isso

    
por 28.08.2015 / 23:01
3

Que tal usar rsync ou rsnapshot para essencialmente fazer backup da máquina local? Depois que o teste terminar, basta restaurar o backup.

link

link

Da mesma forma, você pode usar o LVM:

link

    
por 28.08.2015 / 21:17
1

Você pode usar o FSArchiver , que salvará o conteúdo do sistema de arquivos em um arquivo compactado e restaurará o sistema de arquivos ao extrair os dados.

Aqui está um exemplo da documentação :

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

Você também pode usar compactação multithread e a restauração é direta:

fsarchiver restfs /mnt/backup/gentoo-rootfs.fsa id=0,dest=/dev/sda1
    
por 29.08.2015 / 03:02