Como Transferir uma VM entre Servidores Proxmox (via SCP)
Objetivo: Este tutorial ensina como mover uma máquina virtual (VM) de um
servidor Proxmox para outro de forma manual, utilizando o backup vzdump e o
comando scp (Secure Copy Protocol). Este método é ideal para migrar VMs entre
servidores que não estão em um cluster.
Pré-requisitos
Seção intitulada “Pré-requisitos”Antes de começar, certifique-se de que:
- Backup da VM: Você já gerou um backup da VM no servidor de origem. O
backup deve estar no formato
.vma.zst(ou similar).- O local padrão dos backups é
/var/lib/vz/dump/. Verifique se o seu arquivo está lá.
- O local padrão dos backups é
- Acesso ao Servidor de Destino:
- Você tem o endereço IP do servidor de destino.
- O serviço SSH está habilitado no servidor de destino.
- Você tem as credenciais de um usuário com permissão para acessar o servidor
de destino via SSH e escrever no diretório de backups (geralmente o usuário
root).
1. Localize o Backup no Servidor de Origem
Seção intitulada “1. Localize o Backup no Servidor de Origem”-
Acesse o terminal (shell) do seu servidor Proxmox de origem.
-
Navegue até o diretório onde os backups estão armazenados.
Terminal window # Navega para o diretório padrão de backupscd /var/lib/vz/dump/Se você usa um storage de backup diferente, navegue até o diretório correspondente (ex:
/mnt/pve/meu-backup/dump/). -
Liste os arquivos para encontrar o nome exato do backup que deseja transferir.
Terminal window ls -lhVocê verá uma lista de arquivos, por exemplo:
vzdump-qemu-101-2023_10_27-10_30_00.vma.zst.
2. Transferir o Arquivo de Backup via SCP
Seção intitulada “2. Transferir o Arquivo de Backup via SCP”Agora, use o scp para copiar o arquivo de backup do servidor de origem
para o servidor de destino. Execute este comando no terminal do servidor de
origem.
Comando base:
scp -P [PORTA_SSH] [NOME_DO_ARQUIVO_DE_BACKUP] [USUARIO]@[IP_DO_DESTINO]:/var/lib/vz/dump/Exemplo prático:
scp -P 22 vzdump-qemu-101-2023_10_27-10_30_00.vma.zst root@192.168.1.200:/var/lib/vz/dump/🔍 Detalhes do comando:
scp: O comando para iniciar a cópia segura.-P 22: Especifica a porta SSH do servidor de destino. Mude22se você usar uma porta personalizada.vzdump-qemu-101...vma.zst: O nome do arquivo de backup que você está copiando.root@192.168.1.200: O nome de usuário (root) e o endereço IP do servidor de destino.:/var/lib/vz/dump/: O caminho absoluto no servidor de destino onde o arquivo será salvo. O:no final é importante.
Você será solicitado a digitar a senha do usuário root do servidor de destino
para iniciar a transferência.
3. Restaurar a VM no Novo Servidor
Seção intitulada “3. Restaurar a VM no Novo Servidor”-
Acesse o terminal (shell) ou a interface web do seu servidor Proxmox de destino.
-
Se você copiou o arquivo para o storage de backup local, o Proxmox deve detectar o backup automaticamente.
- Na interface web, clique no seu storage de backup (ex:
local) e vá para a aba Backups. O backup transferido deve aparecer na lista. - Clique no backup e depois no botão Restore.
- Na interface web, clique no seu storage de backup (ex:
-
Via linha de comando (alternativa): Execute o comando
qmrestoreno terminal do servidor de destino.Terminal window qmrestore /var/lib/vz/dump/vzdump-qemu-101-2023_10_27-10_30_00.vma.zst 202- Substitua o nome do arquivo pelo seu.
202: É o novo ID que a VM terá no servidor de destino. Escolha um ID que não esteja em uso.
Conclusão
Seção intitulada “Conclusão”Com esses passos, você transferiu e restaurou com sucesso uma VM de um servidor Proxmox para outro. Este método é robusto e excelente para migrações manuais ou para mover VMs entre ambientes que não estão conectados em um cluster.