Fazer backup da pasta / usr fazer backup de todos os meus programas?

0

Digamos que eu queira fazer backup dos "apps" (software, mas acho que tudo é software) do meu sistema. Alguns deles são /opt alguns na minha pasta pessoal, mas onde é que a maioria vai? Para aqueles instalados via repositórios, os binários estão em /usr/bin e espero que todos os outros arquivos necessários estejam na pasta /usr (ou seja, bibliotecas e outros arquivos) Então, minha pergunta é:

Se eu fizer o backup da minha pasta /usr , reinstalar o sistema e restaurar a pasta, todos os meus aplicativos antigos funcionarão? Ou eu tenho que fazer outra coisa?

    
por Dan 17.10.2017 / 12:19

3 respostas

1

Não realmente.

Como você disse, você obterá todos os executáveis e a maioria das bibliotecas, mas perderá todos os arquivos de configuração, entre outras coisas, para que a maioria dos aplicativos não seja executada.

Se eu estiver pensando em algo assim, prefiro fazer backup da configuração e reinstalar os aplicativos. A maioria dos arquivos do sistema de configuração está localizada no diretório /etc (os arquivos de configuração do usuário podem ser encontrados em $HOME , em arquivos e diretórios ocultos ( .file ).

    
por Drymartini 17.10.2017 / 12:27
1

Se você quiser um backup para poder restaurar a configuração do sistema após a reinstalação.
A melhor maneira é criar uma lista de programas instalados.

apt-clone fornece essa funcionalidade. Ele cria uma lista de pacotes atualmente instalados que podem ser usados para criar exatamente a mesma instalação em outra máquina ou nova instalação.

sudo apt-get install apt-clone
sudo apt-clone clone foo  #This creates a file foo.apt-clone.tar.gz.

Copie-o para a máquina de destino e execute

sudo apt-clone restore foo.apt-clone.tar.gz #this tells apt to install the packages n the list.
    
por ravery 17.10.2017 / 12:48
0

Estou me preparando agora para mover minha instalação do Ubuntu 16.04 para um novo laptop. Este é o script que eu usarei para backup:

#!/bin/bash

# NAME: full-backup
# PATH: /usr/local/bin
# DESC: Full system backup - must call with SUDO

# DATE: July 16, 2017. Modified Oct 17, 2017.

apt autoclean   # reduces size of /var/cache/apt/archives

cd /tmp     # tar must be created in directory not backed up.

time tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/media \
--exclude=/usr/src/linux-headers* \
--exclude=/home/rick/.cache \
--exclude=/var/log \
--exclude=/var/run/ \
--exclude=/run

Alguns dos meus scripts terão que ser alterados após a restauração. Por exemplo, eu tenho um script para dd que garante que os dados não são gravados em /dev/sda , /dev/sdb ou /dev/sdc . O novo laptop tem PCIe NVMe SSD, onde a convenção de nomenclatura do Linux é /dev/nvme0n1 . Após a restauração, tornarei esse script de wrapper não executável, para que ele não seja executado e o dd original seja executado.

Outro exemplo é um script que redefine o adaptador de rede ao retomar da suspensão. O novo laptop provavelmente terá um driver de rede diferente. Após a restauração, comentarei o carregamento dos nomes dos drivers antigos e deixarei a máquina suspender / retomar sem modificações.

Os cabeçalhos do Linux, que são necessários pelo DKMS para compilar drivers personalizados, não estão incluídos no backup. Provavelmente vou remover todos os DKMS do novo laptop e depois instalá-lo mais tarde, se precisar de um driver personalizado.

Finalmente, antes de restaurar a tabela da unidade /etc/fstab precisa ser salvo e depois copiado de volta após a restauração.

O tamanho do arquivo de backup compactado é de 6 GB, incluindo todos os arquivos /home , que incluem não apenas scripts, dados e documentos, mas também arquivos de configuração para todos os aplicativos.

    
por WinEunuuchs2Unix 17.10.2017 / 12:55