Como sempre vamos por partes...
1. O que é backup ou Ghost?
O correto mesmo é backup, Ghost é um termo que foi utilizado por conta da ferramente "Norton Ghost"que faz exatamente isso: cópias de HDS / PArtições e restauração das mesmas.
2. Para que serve?
Vamos supor que você acabou de formatar e instalar uma distro Ubuntu (com certeza). Tudo funcionando bem, certinho, level... Então você faz as coisas que precisa, instala novos softwares, etc.... E dai vc decide fuçar em alguma configuração que não manja muito e pronto: ferrou tudo... o sistema ficou esquisito, sumiu um ícone, uma função ficou maluca.... Vem o desespero, vc tenta de tudo mas o sistema não volta a ficar como era.... Pronto, entendeu tudo né? Se você tem uma cópia de segurança, não tem problema, pode fuçar a vontade... se der problema vc restaura e ponto final.
3. Vantagens?
A vantagem é a de recuperar o sistema no ponto que foi salvo, tudo certinho, funcionando perfeito. O tempo de restauração também é importante, pois é menor do que formatar, reinstalar tudo de novo...
4. Ok já entendi e quero fazer, como é?
Aqui temos que ter 3 etapas distintas
4.1. Criando o Backup
Abra o gedit, copie e cole o conteúdo abaixo e salve como backup.sh
tar cvpzf 2010.tgz --exclude=/proc --exclude=/lost+found --exclude=/dev --exclude=/mnt --exclude=/sys --exclude=/home --exclude /usr/share/metacity/icons /
Vamos entender o que ele faz
tar cvpzf 2010.tgz <--- aqui estamos mandando criar uma cópia compactada para dentro do arquivo 2010.tgz Pode ter outro nome? sim, pode ser qualquer coisa com a extensão tgz Seja prudente com o nome evite espaços, se for o caso coloque o "_" ex.: meu_backup.tgz
para saber outros parâmetros do tar abra o terminal e escreva tar -help ele listará as opções
c: cria um arquivo novo
v: verbose, lista os arquivos que estão sendo usados (compactando / descompactando)
p: vai preservar as permissões dos arquivos originais
z: filtra pacotes com gzip
f: usar arquivo de dados
--exclude=/proc <--- o comando deixará de fora do backup a pasta referenciada, aqui no caso a pasta deixada de fora é a proc
Atenção1: algumas pessoas recomendam NÁO retirar a pasta /dev no geral ela ocupa 400 megas.... Fica a seu critério
Atenção2: o recomendável para sistemas é ter uma partiçao com o Sistema Operacional, outra para SWAP e outra para arquivos pessoais (home).
Aqui no nosso comando retiramos a pasta HOME do backup pois está em outra partição.
Atenção3: ANTEs de começar o backup, limpe as pasta "temporárias" como a /temp e a de cache de programas
sudo apt-get clean
Ao rodar o script ele começará a indicar as pastas que estão sendo adicionadas, isso leva algum tempinho.
4.2. Movendo o arquivo para outro local
Ao realizar o backup o arquivo 2010.tgz foi criado na pasta / (raiz)
Se você deseja mover para outro lugar, outra partição, etc faça o seguinte:
cd /
sudo mv -f 2010.tgz /home
vai até o diretório raiz, e em seguida o comando vai MOVER forçando (-f) para a pasta especificada, aqui no caso é a /home/ Aqui nosso arquivo se chama 2010.tgz que é o mesmo nome que demos ao criar o arquivo.
4.3. Restaurando o backup
Pronto, necessita restaurar? no terminal ou por meio de um script faça:
tar xvpfz backup.tgz -C /
O que ele faz?
x: extrai arquivos de um pacote
v: verbose, vai listar o que está fazendo
p: vai extrair com as permissões originais
f: filtra os arquivos
z: usa o gzip
Bom basicamente é isso ! Se algum colega puder opinar, sugerir ou melhorar, agradeço.
Abraço e bom proveito a todos.