M4R10
(usa Ubuntu)
Enviado em 02/01/2009 - 19:42h
sudo su
e vai para a raíz (/) do teu sistema de ficheiro (Vamos usar isto como exemplo, mas podes ir para onde quiseres que o backup fique gravado no fim)
cd /
Agora, em baixo é o comando inteiro que se poderia usar para um backup do sistema:
tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
A explicação do comando:
* 'tar' é o programa que vamos a usar.
* c - criar um novo arquivo.
* v - modo "verbose", o tar vai mostrar no ecrã o que está a fazer.
* p - Preservar permissões, para manter as mesmas permissões nos ficheiros.
* z - Comprimir o ficheiro com 'gzip' para o fazer mais pequeno.
* f <filename> - especifica onde guardar o backup, /backup.tgz é o ficheiro usado neste exemplo
* Agora vem as pastas que queremos excluir. Não queremos fazer backup de tudo, pois algumas pastas não são muito uteis para incluir. Também toma nota para não incluir o próprio ficheiro, ou então vais ter resultados estranhos. Poderás também não querer incluir a pasta /mnt pois se tiveres partições montadas acabarás por fazer bakup a elas também. Atenção para não teres nada montado em /media ( exemplo cd's ou discos removiveis) ou então exclui a pasta /media também.
* Por fim vai para a raíz da directoria que queremos fazer backup. Como queres fazer backup de tudo será /
Se o comando tiver ao teu gosto, carrega no 'enter', senta-te e relaxa, isto é capaz de demorar um pouco.
No fim vais ter um ficheiro chamado backup.tgz na raíz do teu sistema de ficheiros, que provavelmente é grande. Agora podes gravar para um DVD ou mover para outra máquina, o que preferires.
No fim do processo, pode surgir umas mensagens nas linhas a dizer 'tar: Error exit delayed from previous errors' ou parecido, mas na maior parte dos casos podes ignorá-las.
Em alternativa, podes usar o Bzip2 para comprimir o teu backup. Isso significa maior compressão mas menos velocidade. Se a compressão é importante para ti, substitui o 'z' no comando com 'j', e dá ao backup a extensão correcta (bz2). Isto fará o comando parecer-se com isto:
tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
2: Restaurando
Aviso: Por favor, por amor de Deus, tem muito cuidado aqui. Se não percebes o que estás a fazer podes acabar gravando por cima de coisas que são importantes para ti, por isso tem muito cuidado!
Bem, vamos continuar o nosso exemplo do capítulo anterior; o ficheiro backup.tgz na raiz do sistema.
Mais uma vez, certifica-te que és o root e que o ficheiro está na raiz do sistema de ficheiros.
Uma das coisas bonitas do Linux é que isto vai funcionar até num sistema a funcionar! Não é necessário andar com coisas como cd's de arranque nem nada. Claro que, se tornaste o teu sistema incapaz de arrancar, poderás não ter escolha senão usar um live-cd, mas os resultados são os mesmos. Podes mesmo apagar cada um dos ficheiros de sistema do Linux enquanto ele está a correr com um comando. No entanto não te vou dar esse comando! ;-)
Bem, voltando ao assunto. Este é o comando que vou usar:
tar xvpfz backup.tgz -C /
Ou, se usaste o Bzip2;
tar xvpfj backup.tar.bz2 -C /