![clonar servidor XEN LVM completo, incluindo todas as VMs](https://rvso.com/image/169444/clonar%20servidor%20XEN%20LVM%20completo%2C%20incluindo%20todas%20as%20VMs.png)
Encomendei um servidor raiz Hetzner mais rápido para mover meu mashine XEN para lá com todos os grupos de volumes, volumes lvm e VMs.
Já comecei a criar as mesmas VMs xen lá, copiar arquivos de configuração e userdata e instalar os mesmos pacotes das VMs antigas, mas isso éMuito trabalho.
Não existe uma maneira fácil de realmentecópia de tudono nível básico da raiz, incluindotodas as partições no raid 1, para obter uma cópia exata do meu servidor antigo?
Então eu só teria que adaptar os IPs de um console root e pronto
Responder1
xenA: Seu servidor anterior
xenB: Seu novo servidor
Passo 1: Inicialize ambos os servidores com um dist Linux ativo (Ubuntu, Fedaora, CentOS)
Passo 2: Inicie o serviço ssh em seu novo servidor
Passo 3: No xenA execute o comando abaixo
dd if=/dev/sdX bs=16M | pv | ssh user@xenB dd of=/dev/sdX
Onde X representa os discos locais conectados aos servidores. Você pode encontrá-los com o comando "lsblk".
Nota: pv é usado para monitorar os dados.
Passo 4: Modifique o endereço IP e todos os outros parâmetros que foram alterados.
Com este método você não precisa se preocupar com partições, volumes lvm e sistema de arquivos acima.
Espero que este método responda à sua pergunta.
1. Etapa: Inicialize o Boot no modo único alterando o parâmetro de inicialização: "vga=785 splash" com linux single. Você pode encontrar as capturas de tela no link abaixo.
- Passo: Inicie o serviço de rede em seu host com modo de usuário único e transfira o dispositivo de bloco exato para outra máquina.
dd if=/dev/sda bs=16M | ssh user@backuphost dd of=backup.img
Você pode encontrar informações detalhadas em termos de compactação abaixo:
Bem, existem vários métodos para atingir esse objetivo.
- dd e netcatAVISO: Este método expõe seus dados de negociação na Internet ao consumo de tempo.
Se você conseguir inicializar o sistema com um único usuário ou outra imagem ao vivo, você pode usar o método dd para a cópia exata do seu servidor, é obrigatório parar todos os serviços e vms para garantir a integridade dos dados:
- Prepare um host de backup executando o comando abaixo (use screen ou tmux ou faça o comando para bifurcar o plano de fundo se você estiver trabalhando com um host de backup remoto para evitar tempos limite de ssh)
nc -l RANDOMPORTNUMBER|bzip2 -d|dd bs=16M of=backup.img
- No seu host vm você pode executar o comando abaixo para clonar seu host exato
dd bs=16M if=/dev/sda|bzip2 -c|nc ipaddressofbackuphost RANDOMPORTNUMBER
- alcatrão e sshPessoalmente, prefiro esse método para fazer backup de minhas máquinas remotas quando necessário. Este método não expõe diretamente seus dados à rede pública, pois usa ssh.
Outro motivo pelo qual prefiro este método é que o backup será feito em nível de arquivo, excluindo-se os espaços vazios e dispositivos de bloco que não são necessários para backup, onde economizamos armazenamento e tráfego. Já que você declarou que quer um clone exato, tive que falar sobre o primeiro método.
Não se esqueça de modificar os pontos de montagem excluídos de acordo com sua distribuição e aplicação. Você deve considerar isso se for cobrado pelo valor de armazenamento e tráfego.
cd / # THIS CD IS IMPORTANT THE FOLLOWING LONG COMMAND IS RUN FROM /
tar -cvpzf backup.tar.gz \
--exclude=/backup.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.cache \
--exclude=/home/*/.local/share/Trash / | ssh <backuphost> "( cat > ssh_backup.tar.gz )"
Aqui você pode encontrar informações mais detalhadas sobre o tema:
- https://help.ubuntu.com/community/BackupYourSystem/TAR#Backup_Over_a_Network
- https://www.ndchost.com/wiki/server-administration/netcat-over-ssh