Como fazer backup de configurações e lista de pacotes instalados

258

Se eu quiser fazer um backup de tudo o que fiz desde a nova instalação do Ubuntu, quais são as opções possíveis? O que tudo eu deveria fazer backup? Eu quero pegar todas as configurações que eu mudei, todos os pacotes que eu instalei, etc.

    
por n1kh1lp 24.10.2010 / 02:36

14 respostas

266

Programas

Uma maneira rápida de fazer backup de uma lista de programas é executar isso:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Ele fará o backup em um formato que o dpkg possa ler * para depois da sua reinstalação, assim:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Você pode ter que atualizar a lista de pacotes disponíveis do dpkg ou simplesmente ignorar suas seleções (veja este bug debian para mais informações). Você deve fazer isso antes de sudo dpkg --set-selections < ~/Package.list , assim:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Configurações e dados pessoais

Antes de reinstalar, você provavelmente deveria fazer backup das configurações de alguns de seus programas, isso pode ser feito facilmente pegando pastas de / etc e todo o conteúdo do seu diretório de usuários (não apenas as coisas que você pode ver no nautilus! ):

rsync --progress /home/'whoami' /path/to/user/profile/backup/here

Depois de reinstalar, você pode restaurá-lo com:

rsync --progress /path/to/user/profile/backup/here /home/'whoami'

Então, todos juntos, como um script pseudo-bash.

Isso pressupõe que há apenas um usuário na máquina (remova /'whoami' caso contrário) e que você usou o mesmo nome de usuário em ambas as instalações (modifique o destino do rsync caso contrário).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/'whoami' /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/'whoami'
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect
    
por Huckle 28.01.2012 / 01:19
46

Quem faz isso para: os usuários que têm uso regular normal de seus computadores, que fizeram pouca ou nenhuma configuração fora de sua pasta pessoal, não bagunçaram os scripts e serviços de inicialização. Um usuário que deseja que seu software seja restaurado como era quando o instalou, com todas as personalizações sendo feitas e mantidas em sua pasta pessoal.

Para quem não cabe: servidores geeks, usuários experientes com software instalado por fonte (a restauração da lista de pacotes pode quebrar seu sistema), usuários que alteraram o script de inicialização de algum aplicativo para caber melhor suas necessidades. Cuidado: existe uma grande chance de que quaisquer modificações fora de casa acabem por escrito.

Backup de seus pacotes atuais e configurações do usuário

Quando estiver pronto com o seu sistema e feliz com o software instalado, você pode obter uma lista dos pacotes instalados usando o comando dpkg --get-selections e salvar a saída em um arquivo de log.

Crie uma pasta backup em sua casa

sudo mkdir ~/backup

Salve a lista de pacotes atualmente instalados

dpkg --get-selections > ~/backup/installed_packages.log

Faça um backup do seu arquivo de fontes do apt

sudo cp /etc/apt/sources.list ~/backup/sources.bak

e uma cópia da lista de chaves confiáveis do seu apt

sudo apt-key exportall > ~/backup/repositories.keys

Faça um backup da sua pasta pessoal com a ferramenta de backup integrada no Ubuntu, Deja-dup.

  • Definir a pasta de backup

  • Verifiqueseelefaráumbackupdasuapastapessoaleadicioneaspastasquevocênãodeseja,como,porexemplo,apastaTrash

  • Na guia de visão geral, pressione Fazer backup agora para fazer backup da sua pasta pessoal

  • Aferramentadebackupperguntarásevocêdesejaadicionarumasenhaaoseubackup,suaescolha.SeubackupseráiniciadodepoisquevocêpressionarContinuar

Quando isso for feito, você terá um backup de seus pacotes e arquivos de configuração relativos ao seu usuário. Se, quando necessário, você poderá restaurar seus arquivos da pasta ~/backup .

Restaurando seu backup

Comece restaurando o arquivo de origem do backup feito

sudo cp ~/backup/sources.bak /etc/apt/sources.list

As chaves de backup

sudo apt-key add ~/backup/repositories.keys

Atualize suas listas de fontes

sudo apt-get update

Restaurar os pacotes do installed_packages.log salvo

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections marcará todos os pacotes atuais instalados para remoção, assim, quando você restaurar a lista de pacotes salvos, os pacotes que não estiverem na lista serão removidos do sistema.

Remova sua configuração atual da sua casa criando um backup da pasta em seu estado atual (afinal, qual a utilidade de restaurar arquivos novos se houver outros que possam afetar a configuração?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Depois disso, restaure o backup criado com o Deja-dup.

  • Abra a ferramenta de backup e, na guia Visão geral, pressione Restaurar

  • Sigaospromptspararestaurarosarquivosemsuasposiçõesoriginais

Depois disso, você terá seus pacotes de volta para a seleção salva, nossa configuração restaurada e esperançosamente um desktop de trabalho, tudo isso sem instalar um único aplicativo extra e usar as ferramentas padrão do Ubuntu.

A única coisa que resta é limpar e verificar se tudo está funcionando.

Algo deu errado, minha área de trabalho desapareceu

Existem algumas postagens no Ask Ubuntu que podem orientá-lo em caso de algo errado e você precisa redefinir seu desktop. Se algo estiver errado e você achar que precisa fazer isso, dê uma olhada nestes posts:

por Bruno Pereira 28.01.2012 / 03:20
27

Backups tomam algum planejamento e existem várias estratégias viáveis. Você terá que decidir qual método funciona melhor para você.

Tenha cuidado com a "melhor forma", o que funciona melhor para uma pessoa pode não ser o melhor para outra.

No final do dia, o "melhor método" é aquele que foi testado e conhecido por funcionar. Você precisa testar sua estratégia de backup ANTES de precisar

Usando imagens

Uma maneira é simplesmente copiar e compactar uma imagem de suas partições. Você pode fazer isso com várias ferramentas, qualquer coisa de dd a partimage para clonezilla

partimage
clonezilla

A vantagem dessa estratégia é que ela é (relativamente) fácil e muito completa. A desvantagem é que as imagens de backup são grandes.

Backups menores

Você pode fazer backups menores apenas fazendo backup de dados e configurações. Existem várias ferramentas para fazer isso, tudo de dd para tar para rsync.

A chave aqui é saber o que você precisa fazer o backup.

Vantagem - os backups serão menores.
Desvantagem - Este é um método manual, por isso é fácil esquecer um arquivo crítico (/ etc / passwd).

Uma lista do que voltar sempre precisará ser revisada para garantir que a lista esteja completa.

1) Lista de pacotes instalados

Lista de pacotes     # Crie uma lista de texto de uma instalação existente de todos os pacotes apt-get instalados     # para reinstalar em uma distro recém-instalada

# make the list
[old distro] sudo dpkg --get-selections > packages

Você executaria uma nova instalação e restauraria seus pacotes. Os seguintes comandos também atualizam todos os pacotes em seu sistema (então restaure e atualize tudo de uma só vez).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Dados . Geralmente isso seria / home. A maioria dos dados e personalizações do usuário estarão no diretório inicial dos usuários. Se você salvar dados em outros locais, inclua isso (por exemplo / media / data).

3) configurações do sistema . Aqui é onde haverá alguma variação. Pessoalmente, se eu editar a configuração do sistema ANY , eu mantenho uma cópia do arquivo de configuração original e meu arquivo personalizado em / root. Então, se eu editar /etc/fstab , por exemplo, mantenha uma cópia em / root / etc / fstab e original em /root/etc/fstab.orig

Você também precisará de /etc/passwd , /etc/shadow , /etc/group , /etc/sudoers , /etc/hostname e /etc/hosts (você pode precisar de mais em / etc, se eu esqueci algo, eu adicionarei)

Em um servidor, você pode precisar incluir /var/www ou outros diretórios de dados.

Entendo que isso exige algum esforço, por isso, pode ser mais fácil incluir todos os /etc .

4) Uma cópia da sua tabela de partições de disco .

sudo fdisk -l > fdisk.bak

Você pode usar essas informações para restaurar sua tabela de partições se substituir seu disco rígido.

5) Uma cópia do seu MBR

dd if=/dev/sda of=MBR.bak bs=512 count=1

Você restauraria com

dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Outros arquivos / diretórios - Dependendo do sistema e da personalização, talvez seja necessário incluir diretórios adicionais. As considerações podem incluir /opt , /usr/local , / usr / share 'e / ou seus arquivos .desktop. Qualquer coisa no seu sistema que você baixou ou personalizou fora do apt-get ou gerenciador de software.

7) Coloque tudo isso em um arquivo

tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Como alternativa ao tar, você pode usar o rsync.

Veja - link

Backups de rede

Outra opção é usar o NFS ou o Samba para fazer backup de dados.

Cron

Você pode automatizar os backups gravando um script de backup e executando-o (diário / por hora) com o cron.

Restaurar

1) Usando um live CD, restaure suas partições usando gparted ou fdisk a partir das informações em fdisk.bak
2) Instale o Ubuntu.
3) Inicialize sua nova instalação, atualize seus pacotes.
4) Restaure seus dados e configurações

tar -xvpzf /home/test/backup.tar.gz -C / 

Em seguida, reinicie

Veja também - link

Outras estratégias

Existem muitas estratégias adicionais para backup, algumas para fazer backup apenas do seu diretório home, algumas gráficas.

veja: link

Teste

Não é um backup, a menos que seja testado. Isso é mais importante quando você NÃO está usando uma imagem da sua partição raiz.

Teste a restauração do seu sistema em uma VM, um computador reserva ou uma partição ou disco rígido reserva.

    
por Panther 28.01.2012 / 21:17
18

Seleção de pacotes instalados usando apt-clone

% bl0ck_qu0te%

O APT-Clone é usado por ubiquity (instalador do Ubuntu) para o processo de atualização.

  1. Instalar

    sudo apt-get install apt-clone
    
  2. Faça backup

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Restaurar backup

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Restaurar para versão mais recente:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Referência: man apt-clone

Dados de início, configuração /etc , .. usando duplicity

% bl0ck_qu0te%
  1. Instalar

    sudo apt-get install duplicity
    
  2. Backup

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    ou backup incremental (Ele fará backup apenas da diferença do último backup):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Restaurar

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Referência: man duplicity

    
por user.dz 22.06.2014 / 10:56
14

Embora esta questão tenha sido respondida por um tempo, notei que ninguém mencionou o etckeeper. Execute apt-get install etckeeper , configure seu VCS em /etc/etckeeper/etckeeper.conf e, a partir daí, você terá um controle muito melhor do seu diretório / etc. Isso pode também ser usado para restaurar suas configurações dentro do diretório / etc.

Por exemplo, (supondo que você configurou o git como seu VCS) faça o backup de seu diretório /etc/.git . Sempre que você precisar restaurar suas configurações em um / etc fresco, copie o diretório /etc/.git de backup para o diretório / etc fresco. Agora você tem muitas opções para gerenciar sua restauração:

  • Ver diferenças
    • git diff
  • Mantenha todas as diferenças no diretório "fresh" em um branch git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Incondicionalmente reverter para o seu backup
    • git clean -f
por EdwardTeach 17.11.2012 / 19:26
10

Para aqueles que querem um bom. GUI puro ...

... apresentando o Aptik.

Tudo o que você precisa é de um diretório de backup, armazenado localmente ou na nuvem. Aptik fará backup de PPAs, pacotes baixados, seleções de software, configurações de aplicativos e temas e ícones. Muito útil.

Você pode instalá-lo através do ppa:

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

Espero que isso ajude :)

    
por TellMeWhy 15.10.2015 / 13:08
9

Para criar uma lista de backup de todos os seus programas instalados: link
Obviamente, você precisará fazer backup de suas fontes de software de que alguns desses pacotes instalados são: Backup de fontes de software

Quanto às configurações do programa, a maioria delas está em pastas e arquivos ocultos (inicie com . ) na sua pasta pessoal. Eu apenas faria backup de todos eles.

    
por Isaiah 24.10.2010 / 05:52
2
% bl0ck_qu0te%

Isso anula o propósito de um "formato e instalação". Se você quiser fazer isso, basta fazer uma atualização da sua instalação existente no Ubuntu.

Já que a "instalação" no Ubuntu é tão simples quanto entrar no Centro de Software (ou Synaptic ou apt-get ), e a maioria dos programas são atualizados frequentemente, não há nenhum ponto real em fazer backup dos programas, reinstalar o Ubuntu e instalar dos backups em vez de apenas obter as versões mais recentes dos repositórios.

Contanto que seus dados e configurações do programa sejam salvos em backup, você deve estar bem. Se você ainda quiser uma lista abrangente de tudo em seu sistema para saber se um pacote está faltando, basta acessar o terminal e digitar dpkg --list > mypackages.txt e colocar esse arquivo de texto em algum lugar seguro - ele contém todos pacote já instalado em seu sistema atual.

    
por ish 21.05.2012 / 05:23
2

Suponho que é um novo HDD, SSD ou novo sistema ou você tinha um antigo Ubuntu. Agora você quer atualizar para o Ubuntu 12.04 (Precise Pangolin)?

Suponho que você detesta instalá-los novamente ou reconfigurar? Não precisa.

Abra o terminal pressionando Ctrl + Alt + T e execute o seguinte comando:

sudo dpkg --get-selections > app-backup-list.txt

Em seguida, copie o arquivo de texto para o seu diretório pessoal:

sudo cp app-backup-list.txt /home/username

Em seguida, execute o aplicativo de backup nas configurações do sistema na barra lateral.

Copie /home para o Ubuntu One, um flash stick, um disquete (oops o scratch) ou grave em um CD ou outro HDD no HDD do sistema ou externo ou use qualquer programa de backup que você desejar.

Em seguida, inverta o backup usando a restauração, escolha o programa de backup que você usou e agora \ home está de volta.

Por fim, inverta o comando dkpg :

sudo dpkg --get-selections < app-backup-list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Nota :

Restaurar a página inicial, obtém todas as configurações para seus aplicativos. Eu instalei um SSD e copiei todos os arquivos, mas ainda fiz um backup por precaução.

PS : Isso evita, na verdade, o backup do código de máquina dos aplicativos em massa, etc. Verifique se a pasta de download está limpa. Não está cheio de código de máquina ou vídeos e, em seguida, grave a pasta download em um DVD usando k3B.

    
por modprobe 21.08.2012 / 19:23
2

Se o espaço de armazenamento não for uma preocupação, o uso de dd ou dc3dd fará backup de absolutamente tudo no disco ou partição de destino designado. Você não quer tentar isso em uma unidade montada, então você faria isso de um USB ou DVD inicializável (ou sua mídia de instalação escolhendo "Try Ubuntu"):

sudo dd if=/dev/<source> of=/path/<target>.img

Onde o disco ou partição que você deseja fazer backup e destino é o nome do arquivo de backup (geralmente o mesmo) ( sda , sda1 ).

Substitua dc3dd por dd se você quiser um relatório de progresso . Para acessar arquivos específicos no backup, você pode montar o arquivo .img resultante como um dispositivo de loop:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Isso funciona em unidades com uma única partição em que você fez o backup de toda a unidade.

Ou mount -o loop,ro filename.img /mnt/dir se você fez o backup de uma partição.

Você pode restaurar o disco inteiro ou a partição trocando os parâmetros if = e of = como em:

sudo dd if=/path/<source>.img of=/dev/<target>

Onde está o arquivo de imagem que você deseja restaurar e < alvo > é a unidade ou partição que você deseja restaurar.

PROS: Fácil de fazer backup e fácil de restaurar tudo. Ao contrário de algumas outras soluções, não é necessário muito planejamento, já que você está fazendo o backup de tudo o que não precisa se preocupar se precisará ou não.

CONS: consome tempo (tempo do computador, não seu) e não é adequado para backup diário (sem opções incrementais)

Fonte: experiência; Eu uso essa abordagem para fazer backup dos sistemas do cliente antes do início do trabalho e nunca perdi um pouco de dados do cliente.

    
por Elder Geek 21.05.2014 / 20:31
1

Encontrei outra solução:

Confira APTonCD . Ele fará o backup de todos os seus aplicativos e os colocará em uma imagem ISO.

    
por Suhaib 05.07.2012 / 18:38
0

Acho que o processo mais simples é usar dois programas:

Back-in-time para backup / home e / etc

Aptik para fazer backup de programas

    
por Amphibio 07.04.2016 / 22:07
0

Editar:

Esta resposta não funciona mais de acordo com o usuário @Izzy

Eu fiz a mesma pergunta acima !! então eu encontrei este site:

CLIQUE AQUI

Vou copiar o que o site diz para fazer o backup dos programas:

" Juntamente com o backup da minha partição / home, eu também uso o Gerenciador de Pacotes Synaptic para fazer periodicamente uma lista de backup de todos os meus pacotes instalados (aplicativos e suas dependências). Para fazer isso você precisa estar usando um Ubuntu Uma distro baseada em uma ou outra que usa o Synaptic.Eu não estou familiarizado com isso em outras distribuições que usam um gerenciador de pacotes diferente.Mas no Bodhi Linux, Linux Mint ou qualquer outro derivativo do Ubuntu / Debian, apenas abra o Synaptic; Salvar marcações Certifique-se de marcar a caixinha que diz 'Salvar estado completo, não apenas as alterações' e depois salvar esse arquivo onde você quiser (preferencialmente onde quer que você tenha salvado seu backup / home). Então, quando você precisar reinstalar um sistema operacional, depois de aplicar todas as atualizações, você poderá abrir o Synaptic, vá para Arquivo > Leia marcações e escolha seu arquivo de pacotes salvo. Enquanto você estiver conectado à Internet, ele fará download e instalará automaticamente todos os aplicativos e outros pacotes que você instalou originalmente. Isso certamente economiza muito tempo e problemas, para que você não precise procurar e reinstalar todo o seu aplicativo "

felicidades

    
por Suhaib 30.06.2012 / 18:59
-1

Para fazer backup de todos os seus pacotes instalados, com uma GUI, você pode usar o Ubuntu Software Center. Vá no Menu (então faça o login) e Sincronize todos os seus pacotes. Quando precisar reinstalar, selecione todos os pacotes de uma máquina e clique em "instalar" no mesmo menu.

Na linha de comando (CLI), você também pode usar o OneConf (oneconf).

Eu não verifiquei por um ano; talvez isso agora tenha mais opções, como algumas configurações, em vez de apenas pacotes que listam o backup.

    
por cm-t 10.09.2013 / 16:14