Restaurar VPS completo usando backup rsync

1

Eu tinha um xen VPS rodando o Debian 8 que tinha que ficar off-line, então eu fiz o backup usando o rsync assim.

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

Eu então coloquei essa pasta de backup em um tar.gz e movi-a para minha máquina local.

Agora tenho um KVM VPS on-line também rodando o Debian 8 que eu preciso restaurar. Como faço para restaurar esse backup? Existe alguma coisa adicional que eu preciso fazer para ter certeza de que ele inicializa? Pode ser feito através de SSH / SCP?

    
por Mitch 02.07.2016 / 17:58

1 resposta

1

Você perdeu um argumento possivelmente vital para rsync : --hard-links . Depende da distribuição, e eu acho que é diferente agora do que no passado, mas os diretórios e / ou arquivos do sistema (mais do que os arquivos do usuário) podem facilmente ser hard links para outros. Por exemplo, no passado relativamente recente no Archlinux, /usr/X11R6/bin era um link físico para /usr/bin . No momento, eu não poderia lhe dar exemplos concretos de como seria hoje. Você poderia olhar para isso.

Você também pode ter perdido informações vitais colocando-as em tar.gz . Armazena ACLs? Teria armazenado links físicos?

Você também perdeu --sparse , mas isso é apenas um inconveniente.

Para restaurá-lo, eu inicializo um live CD, ou algum tipo de ambiente de recuperação que seu provedor de VPS lhe oferece. Você pode, então, apenas descompactar os dados na partição raiz, fazer o chroot nela (com a montagem de bind /proc , /dev e /sys ) e executar algo como grub-install /dev/sda

Estas opções podem variar dependendo da sua configuração.

Editar: como você pode ter acesso ao seu VPS original, é possível fazer algo assim:

pv /dev/vda | gzip --fast | ssh [email protected] "cat - > imagefile.gz"

E, em seguida, no ambiente de recuperação no novo host, o contrário:

pv imagefile.gz | ssh [email protected] "gunzip - > /dev/sda"
    
por 02.07.2016 / 18:36