Fazer backup de arquivos do sistema em sistemas do tipo UNIX geralmente não é feito em uma base de arquivo por arquivo.
Se você estiver tentando migrar um sistema para um novo hardware, basta inicializar a máquina antiga com uma imagem ao vivo como o knoppix e usar dd
para criar uma imagem das partições do disco rígido em uma máquina remota pela rede ou em um disco externo dirigir. Então você pode inicializar a imagem ao vivo na nova máquina e usar dd
para gravar as imagens de disco nas novas partições. Observe que a nova máquina terá a mesma configuração da máquina antiga, portanto, se você estiver tentando "clonar" um sistema deixando o sistema antigo em funcionamento, precisará alterar algumas configurações, como o nome do host e qualquer IP estático. endereços. Dependendo do software que você está usando, pode haver outras pequenas alterações que você precisa fazer se ambos os sistemas forem usados simultaneamente.
Se a clonagem completa de um sistema não for o que você procura, e o novo sistema tiver a mesma distribuição Linux que o sistema antigo, use o gerenciador de pacotes para obter uma lista de softwares instalados. Essa lista pode então ser usada pelo gerenciador de pacotes no novo sistema para instalar todo o software e as bibliotecas. Depois disso, basta copiar os dados e arquivos de configuração da máquina antiga para a nova. Aqui está um URL descrevendo este processo para várias distribuições
Qualquer software que tenha sido instalado sem usar o gerenciador de pacotes precisará ser copiado manualmente. Nesse caso, scp
ou rsync
são as ferramentas que você está procurando. Esse software geralmente é instalado em /opt
(para softwares "legados" mais antigos) ou em /usr/local/
. Você poderia clonar todo o sistema dessa maneira, mas se você perder alguma coisa importante, você terá problemas (daí porque os dois métodos anteriores que mencionei são os preferidos). Em distribuições baseadas em Debian, todos os arquivos importantes devem estar contidos nas seguintes pastas: /bin
, /etc
, /home
, /lib
, /lib64
, /lib32
, /opt
(se não for vazio), /root
, /srv
, /sbin
, /usr
e /var
. Também é uma boa idéia inicializar a partir de uma imagem ao vivo para fazer isso também, pois isso garantirá que nenhum dos arquivos esteja sendo modificado (especialmente em /var/log
) enquanto você estiver tentando copiá-los. Isso seria algo como:
rsync --progress -a -r /bin /etc /home /lib /lib64 /lib32 /opt /root /srv /sbin /usr /var [email protected]:/