Como fazer backup de todo o meu sistema?


84

Se eu quiser fazer um backup de todo o meu SO (incluindo, mas não apenas o meu diretório pessoal), como faço para fazer isso?

É tão simples como fazer o backup de tudo /e, em seguida, quando eu sofrer uma falha, basta copiar os arquivos novamente?
Isso cobrirá o grub e como eu realmente faço isso quando o sistema está inoperante?


você pode querer dar uma olhada esta pergunta para ferramentas de backup askubuntu.com/q/2596
Decio Lira

Posso perguntar por que você quer fazer isso? Na maioria dos casos, são de seus arquivos que você deseja fazer backup - o resto do sistema é para a maioria das pessoas fácil de reinstalar a partir do CD do Ubuntu.
8128

9
Porque eu odeio reinstalar todos os meus aplicativos e PPAs, ícones e temas. Meu HD trava o instalador algum dia e eu geralmente odeio instalar tudo do zero.
Will

Respostas:


80

ARQUIVOS

Consulte este manual: http://ubuntuforums.org/showthread.php?t=35087

Em termos simples, o comando de backup é: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Adicione mais --exclude=parâmetros, se necessário.

Ele criará um arquivo de todos os seus arquivos /backup.tar.gz, no qual você poderá copiar para outro computador / unidade e restaurar seus arquivos se a instalação for em forma de pêra. Você pode fazer isso a partir de um LiveCD, montando o sistema "ruim" em execução /mediaou em /mntexecução tar xf /path/to/drive/with/backup.tar.gz -C /mnt(substitua o caminho real para o sistema "ruim").

GRUB

Isso não cobre o GRUB, no entanto, você pode reinstalá-lo facilmente seguindo este guia aqui . Você só precisa executar as etapas três e quatro .


Ótimo post! Muito obrigado que praticamente responde a todas as minhas perguntas
Will

Estou experimentando seu comando com NTFS externo aqui askubuntu.com/q/788272/25388, mas com falhas.
Léo Léopold Hertz

2
Qual é o tamanho do arquivo tar normalmente? Por exemplo, tenho 90 GB de dados em "/". Mas o processo de backup (fazendo o backup.tar.gz) parou por falta de espaço. Existe uma maneira de criar o arquivo backup.tar.gz em uma unidade externa?
Arkya Chatterjee

11
O OP diz explicitamente "incluindo (...) meu diretório pessoal", mas você está excluindo os diretórios pessoais de todos os usuários (--exclude = / home). Estou faltando alguma coisa aqui?
Mephisto

11
O comando citado tem um espaço ausente antes de--exclude=/dev
Johnny Utahh 25/08

15

Ninguém notou clonezilla . Ele cria uma imagem completa do seu disco rígido, fazendo backup de tudo . É tão fácil quanto gravar um iso ou criar uma unidade flash inicializável.

O backup real leva um tempo, mas é o mais confiável.


Como você pode ser melhor do que a proposta da evgeny? Existe algumas ferramentas de gerenciamento etc?
Léo Léopold Hertz 준영

Não é possível recomendar clonezilla. Eu apenas tentei e tenho esse erro: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/... e parece que nada está a ser feito sobre isso
Hakaishin

9

Para clonar seu sistema para outro sistema. Ou faça um backup. No tipo de terminal:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Este comando faz uma lista de arquivos de todos os pacotes instalados no seu sistema (e os armazena no atual diretório de trabalho). Faça backup deste arquivo em disco rígido, email, etc ... (esse arquivo é muito pequeno).

No sistema ubuntu recém-instalado, execute:

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

Isso instalará apenas os pacotes que você instalou (com apt-get) no sistema antigo.

                                    (OR)

Você pode fazer backup de todos os .debpacotes /var/cache/apt/archives/e instalá-los manualmente usando:

dpkg -i *.deb

E depois disso executando um ciclo de atualização mais tarde.


Esta é realmente uma estratégia interessante. como proceder da segunda maneira em (OR) que você propôs. Faça backup deles copiando-os?
Mohammed Joraid 10/07

7

Você pode usar o Remastersys para criar uma imagem de CD / DVD ao vivo inicializável. Isso será instalado como um CD normal do Ubuntu.

Para instalar o Remastersys, primeiro você precisa adicionar um repositório:

deb http://www.geekconnection.org/remastersys/repository karmic/

Você pode instalá-lo a partir do Centro de Software, como de costume.

Uma vez instalado, use-o para fazer um backup 'dist'. Isso significa que os dados do usuário serão excluídos da imagem ISO.

IU remastersys

Isso geralmente é usado para criar distribuições personalizadas, mas ainda é útil para a tarefa de backup que você tem em mente. Uma ressalva é que ele poderá falhar se o conteúdo de /(menos os dados do usuário inseridos /home) ocupar muita memória porque o formato de arquivo ISO pode conter apenas ~ 4 GB de dados. O Remastersys usa um sistema de arquivos chamado squashfs para compactar seus dados, para que você fique bem com até 8 GB.


11
Eu tentei isso, mas da última vez ficou muito grande, então tarar / excluir os diretórios em que não estou interessado é melhor para mim, então, quando eu faço backup, não tenho que esperar pelo CD, pois meu HD será mais rápido, obrigado pelo conselho
Will

6

Experimente o Remastersys .
Com esse programa, você pode fazer o liveCD (da mesma forma que o arquivo iso de instalação do Ubuntu) do seu sistema, com capacidade de instalá-lo no disco rígido. Funciona bem simples (se você souber gravar iso em USB / CD / DVD).
Funciona perfeitamente nos meus 11.10 e 11.04 e também nos mais antigos.

Instalação:
editar arquivo /etc/apt/sources.list
add: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ and save
Em seguida, execute o terminal:
sudo apt-get update
sudo apt-get install remastersys


5

Aqui está uma solução que eu uso com o SquashFS. É bastante semelhante à solução TAR.GZ proposta anteriormente, mas possui alguns benefícios importantes.

O SquashFS é um sistema de arquivos compactado, completamente armazenado em um arquivo. Esse arquivo pode ser montado em um sistema existente e acessado de maneira usual, como qualquer outra partição. A diferença para o TAR.GZ é que o SquashFS é um sistema de arquivos completo com acesso aleatório aos arquivos, enquanto o TAR é apenas um grande arquivo concatenado.

Isso significa que, se você deseja montar um backup grande de todo o seu sistema de arquivos, para o TAR.GZ levaria 5 horas (na minha experiência) e para o SquashFS levaria apenas alguns minutos / segundos. O mesmo vale para a operação de compactação / backup, o SquashFS é muitas vezes mais rápido.

ATUALIZAÇÃO 31-01-31 : Parece que não só você pode montar o arquivo squashfs, mas também abri-lo como um arquivo usual com aplicativos familiares como o File Roller no Linux e o 7-Zip no Windows, etc.

Então, aqui está um comando que eu uso para fazer backup da minha pasta raiz:

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

onde a opção "-e" exclui as pastas que você deseja excluir (como pastas virtuais e externas do Linux no meu exemplo).

Após a conclusão do backup, agora posso montá-lo:

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

Agora aguarde alguns minutos (dependendo do tamanho do arquivo) e aproveite todos os seus arquivos na pasta / mnt / root_backup.

O mesmo pode ser feito para a pasta / home / myname, por exemplo

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

Excluo o Dropbox e o GoogleDrive aqui para evitar possíveis problemas no futuro, caso eu restaure essas pastas do backup e elas se atrapalhem com os arquivos reais na nuvem.

Verifique mais informações em http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html


4

Também podemos fazer backup do sistema com o rsync e excluir arquivos e pastas que não queremos. Aqui está o seguinte comando para fazer isso:

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

Usando o -aAXconjunto de opções, os arquivos são transferidos no modo de arquivamento, garantindo que links simbólicos, dispositivos, permissões e propriedades, tempos de modificação, ACLs e atributos estendidos sejam preservados

A --excludeopção fará com que arquivos que correspondam aos padrões fornecidos sejam excluídos.

REFERÊNCIA: Backup completo do sistema com rsync



2

Mudança de horário.

O TimeShift protege seu sistema tirando instantâneos incrementais do sistema de arquivos em intervalos regulares. Esses instantâneos podem ser restaurados posteriormente para levar o sistema ao estado exato em que estava no momento em que o instantâneo foi obtido.

Abra o terminal e execute o seguinte comando

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Screenshots

insira a descrição da imagem aqui

insira a descrição da imagem aqui


1

vá para o centro de software do ubuntu encontre o gerenciador de backup Déjà Dup instale-o`` execute-o e indique o caminho para o backup dos seus dados selecione os arquivos a serem salvos e faça um backup

mais tarde, você pode escolher o backup fornecendo a localização da fonte de sorte do disco rígido externo [https://launchpad.net/deja-dup]


Quero fazer backup de todo o meu sistema, não apenas de minhas músicas ou vídeos.
Alvar

@Alvar, você pode selecionar o "/" ou "File System" e fazer o backup (que é o SISTEMA INTEIRO).
23412 jaorizabal

como faço para instalá-lo? como faço para fazer backup do meu sistema?
Alvar

Parece ser confiável. Basta ler algumas opiniões de usuários aqui apps.ubuntu.com/cat/applications/deja-dup
ILIV 4/16

@ ILIV bem, sim, a revisão é uma porcaria. É bom saber disso. Acho que pode ser usado para arquivos únicos e músicas talvez.
Mohammed Joraid 10/07

1

Você pode usar ferramentas como Bacula Community ou Bacula Enterprise . A diferença entre eles é que a versão da comunidade não suporta restaurações bare-metal quando você não precisa reinstalar o sistema e apenas recuperá-lo puramente após a falha grave.


0

O Crashplan fará backup de todos os arquivos e dados do sistema e permitirá que você os recupere - no seu PC atual ou permita que você os adote para outra instalação.

Você pode fazer backup no sistema on-line, em outro computador ou em qualquer disco rígido conectado.


0

Se o disco rígido em que o Ubuntu está instalado não for muito grande, tente inicializar a partir de um CD ao vivo (qualquer distribuição Linux fará) e execute:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

Isso faz um backup de todo o seu disco rígido, não apenas do Ubuntu, e também executa todos os bytes vazios, mas é a única solução em que consigo pensar. Para restaurar o backup, use:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda

Então, como eu restauraria minha distro Ubuntu a partir de uma cópia do meu disco rígido inteiro? Porque você não pode fazer isso ...
Alvar

@Alvar armazenando o backup em uma unidade externa / nuvem e executando-o a partir de uma imagem de CD / DVD / USB ao vivo.
Macroman


0

Você pode fazer backup de toda a instalação do Ubuntu em outra partição com esta resposta:

Vantagens desta técnica:

  • Você pode continuar usando o sistema enquanto estiver sendo copiado. É necessário ter cuidado para que você esteja usando apenas aplicativos de navegador da Web, aplicativos de escritório, assistindo a vídeos etc., e não aplicativos de banco de dados, como contabilidade ou SQL.
  • Não é feito backup dos sistemas de arquivos virtuais. Eles são recriados em cada inicialização e, portanto, são inúteis para fazer backup.
  • O primeiro backup pode levar uma hora, mas os backups diários não copiam arquivos que não foram alterados; portanto, eles podem levar apenas alguns minutos.
  • Você pode reiniciar e usar o backup. Isso é benéfico se você quiser tentar algo perigoso que possa quebrar o sistema, como uma atualização da versão do Ubuntu não testada em seu ambiente.
  • Se você interromper totalmente seu ambiente de produção, poderá reiniciar o seu clone e copiá-lo novamente usando o mesmo script.
  • O Grub é atualizado automaticamente com entradas UUID apropriadas.
  • /etc/fstab é atualizado automaticamente com entradas UUID adequadas.

0

Isso funciona para mim em uma área de trabalho do Ubuntu 18.04 e requer apenas 'Disks' (gnome-disk-utility), gparted e comandos grub padrão.

Cópia de segurança

  • Crie uma partição de 8 GB em uma unidade e instale o Ubuntu (instalação mínima) - chame-o de utilitários
    • Instalar gparted
  • Dentro deste sistema ..
    • Executar discos , escolha a partição do sistema de produção e escolha Criar imagem da partição
    • Salve a imagem em ddMMMYYYY.img em qualquer partição do computador

Restaurar

  • Dentro do sistema de utilitários , execute 'Disks' e clique na partição para restaurar para

    • escolha Restaurar imagem da partição e escolha a imagem
  • Executar gparted

    • Pode haver espaço não alocado na nova partição
      • Partição -> Verificar (e reparar) , independentemente
    • O UUID será igual à partição original; portanto, se a partição original ainda existir no computador, você precisará ..
      • Partição -> Novo UUID
    • Anote o UUID - por exemplo. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Tome nota da partição restaurada - por exemplo. / dev / sda6

atualização fstab

  • Vá para a atualização do grub abaixo se você não criou um novo UUID
  • Executar arquivos (ou seja, nautilus)
    • Clique em + Outros locais
    • Clique no dispositivo / partição - p.ex./dev/sda6
  • Corre ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • cole na última entrada para produzir um comando como esse ..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Altere a entrada '' / '' em '' fstab '' para usar este UUID

atualização do grub

  • Execute o seguinte (assumindo que seu registro mestre de inicialização esteja em / dev / sda) ..
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • Reinicie e entre no sistema restaurado
  • Verifique se você realmente está no sistema restaurado - observe a linha '' / ''
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

atualização final do grub do novo sistema

  • Execute isso no novo sistema, para que esse sistema se torne o padrão no menu de inicialização (assumindo que seu registro mestre de inicialização esteja em / dev / sda).
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

Eu uso um programa chamado Back In Time que é semelhante ao Time Machine da Apple.

É fácil dizer para onde você deseja que seus backups e com que frequência o façam.

Back In Time está nos repositórios Ubuntu.


Isso não explica como fazer backup do meu sistema e como restaurá-lo. Quando eu não consigo nem inicializar no tempo, não poderei ajudar. Se você puder sugerir como usar o backup a tempo dessa maneira, ficaria grato. Cheers
Será

O uso de volta no tempo é uma interface para o rsync. Você precisará ter o Ubuntu instalado para usá-lo. Concordo com o comentário do fluteflute acima, de que é mais fácil fazer backup de seus arquivos. Foi o que pensei que você queria.
Gamerchick02 17/10/10

Eu já faço backup dos meus arquivos;) A quantidade de vezes que eu inutilizo o ubuntu é mais fácil reinstalar ou reverter para um backup do que corrigir o problema (geralmente eu preciso corrigi-lo, pois tenho trabalho a fazer entre mexer e quebrar!)
Will

Direito. Tentei voltar no tempo para configurar um backup automático, mas recebo um monte de erros. A maioria é assim: (é apenas uma pequena fração e estou sendo executado no modo raiz)
será

11
Os comandos de backup mencionados acima provavelmente funcionariam melhor para você. Eu apenas sugeri o Back in Time como front-end para o rsync etc. Você pode escolher do que deseja fazer backup, incluindo todos os arquivos do sistema.
Gamerchick02 18/10/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.