Ir al contenido principal

Movers dockers de un server a otro

Para mover tu instalación de n8n de un servidor a otro, debes copiar el volumen de datos de n8n y su archivo docker-compose.yml.

1. Detener el contenedor en el servidor original

Primero, detén el contenedor de n8n en tu servidor actual para asegurarte de que los datos no cambien mientras los copias.

Bash

docker-compose down

o si lo tienes como un solo contenedor:

Bash

docker stop n8n

2. Comprimir el directorio de datos

Navega al directorio donde se encuentra tu archivo docker-compose.yml y tu volumen de datos (normalmente una carpeta llamada n8n_data o similar). Comprime esta carpeta.

Bash

tar -czvf n8n_data.tar.gz n8n_data

Esto creará un archivo comprimido llamado n8n_data.tar.gz.


3. Transferir los archivos al nuevo servidor

Usa scp u otra herramienta de transferencia de archivos para mover el archivo comprimido y tu docker-compose.yml al nuevo servidor.

Bash

scp n8n_data.tar.gz docker-compose.yml usuario@ip_del_nuevo_servidor:/ruta/a/directorio/destino/

Para moverlos mediante PULL desde servidor de destino

 

scp -P 123123 -r usuario@ip_del_servidor_A:/ruta/al/directorio/ /ruta/local/en/servidor_B/

 


4. Restaurar en el nuevo servidor

En el nuevo servidor, navega al directorio donde copiaste los archivos.

  1. Descomprimir el archivo:

    Bash

    tar -xzvf n8n_data.tar.gz
    

    Esto restaurará la carpeta de datos de n8n.

  2. Iniciar los contenedores:

    Bash

    docker-compose up -d
    

    Docker leerá el archivo docker-compose.yml y creará un nuevo contenedor de n8n, usando los datos y configuraciones que acabas de copiar. N8n se levantará con todos tus flujos, credenciales y configuraciones intactas.