{"id":290,"date":"2026-10-22T14:28:41","date_gmt":"2026-10-22T12:28:41","guid":{"rendered":"https:\/\/n8nfacil.com\/?p=290"},"modified":"2026-11-02T18:52:59","modified_gmt":"2026-11-02T17:52:59","slug":"copia-seguridad-n8n-docker-restaurar","status":"publish","type":"post","link":"https:\/\/n8nfacil.com\/en\/copia-seguridad-n8n-docker-restaurar\/","title":{"rendered":"Copia de seguridad de n8n con Docker en Windows: prueba tambi\u00e9n la restauraci\u00f3n"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Proyecto local probado:<\/strong> n8n 2.44.5, 22 de octubre de 2026. Datos ficticios.<\/p><p class=\"wp-block-paragraph\">Guardar un JSON de tus workflows es \u00fatil, pero no equivale a copiar los datos de una instalaci\u00f3n. En esta gu\u00eda vamos a detener un n8n local con SQLite, copiar su carpeta de datos y comprobar esa copia en otro contenedor. La prueba utiliza la misma imagen de n8n para reducir diferencias.<\/p><h2 class=\"wp-block-heading\">Alcance de este procedimiento<\/h2><p class=\"wp-block-paragraph\">El ejemplo est\u00e1 pensado para la instalaci\u00f3n local con volumen en \/home\/node\/.n8n y base de datos SQLite. Si usas PostgreSQL, almacenamiento binario externo o una clave de cifrado definida mediante una variable, necesitas incluir tambi\u00e9n esos componentes. No apliques este procedimiento como si copiara autom\u00e1ticamente todos los servicios de cualquier despliegue.<\/p><p class=\"wp-block-paragraph\">Una copia de .n8n puede contener usuarios, credenciales cifradas, historial y la configuraci\u00f3n de cifrado. Gu\u00e1rdala de forma privada. El descargable de este art\u00edculo solo contiene un workflow ficticio para verificar la restauraci\u00f3n; no contiene la base de datos utilizada en la prueba.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"874\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-flujo.jpg\" alt=\"Workflow de comprobaci\u00f3n recuperado en una instancia separada de n8n.\" class=\"wp-image-283\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-flujo.jpg 1101w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-flujo-300x238.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-flujo-1024x813.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-flujo-768x610.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-flujo-15x12.jpg 15w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">Workflow de comprobaci\u00f3n recuperado en una instancia separada de n8n.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">1. Identifica qu\u00e9 est\u00e1s copiando<\/h2><p class=\"wp-block-paragraph\">En Docker Desktop localiza el contenedor de n8n y su volumen. En el ejemplo el contenedor habitual se llama n8nfacil-tutoriales. Usa tu propio nombre si es distinto. Comprueba tambi\u00e9n la versi\u00f3n de la imagen: la prueba se hizo con n8nio\/n8n:2.44.5.<\/p><p class=\"wp-block-paragraph\">Importa 09-comprobar-restauracion.json y ejec\u00fatalo antes de copiar. Su salida debe ser n8nfacil-backup-demo \/ revision 1. Esta marca te permitir\u00e1 comprobar que recuperaste datos reales de la copia, en lugar de ver \u00fanicamente una pantalla de inicio vac\u00eda.<\/p><h2 class=\"wp-block-heading\">2. Det\u00e9n n8n y copia los datos<\/h2><p class=\"wp-block-paragraph\">Detener el contenedor evita copiar una base SQLite mientras cambia. En PowerShell, crea una carpeta nueva para cada copia y comprueba que cada comando termina sin error. Ejemplo para la instalaci\u00f3n de esta gu\u00eda:<\/p><pre class=\"wp-block-code\"><code>docker stop n8nfacil-tutoriales\n$copia = Join-Path $env:USERPROFILE 'n8n-backups\/copia-demo'\nNew-Item -ItemType Directory -Path $copia\ndocker cp n8nfacil-tutoriales:\/home\/node\/.n8n \"$copia\/datos-n8n\"<\/code><\/pre><p class=\"wp-block-paragraph\">Conserva la carpeta completa, incluidos los archivos auxiliares de SQLite que pueda haber. No copies \u00fanicamente el JSON del workflow si tu objetivo es recuperar la instalaci\u00f3n. Tampoco publiques el archivo config ni su clave en una captura.<\/p><h2 class=\"wp-block-heading\">3. Restaura en un destino separado<\/h2><p class=\"wp-block-paragraph\">Comprueba primero que no existen los nombres de contenedor y volumen del ensayo. Crea un volumen nuevo y un contenedor nuevo con la misma imagen, sin arrancarlo todav\u00eda. Copia la carpeta al nuevo contenedor y asigna a node la propiedad de los archivos del volumen restaurado. El descargable incluye el guion de referencia de estos pasos.<\/p><p class=\"wp-block-paragraph\">La instancia de restauraci\u00f3n se limita a 127.0.0.1:5679, mientras que la habitual utiliza 5678. No reemplaces el volumen original para comprobar si tu copia funciona. En la prueba de esta gu\u00eda todos los workflows son manuales e inactivos. Si tu copia contiene automatizaciones activas, desact\u00edvalas o a\u00edsla su ejecuci\u00f3n antes de arrancar una restauraci\u00f3n: podr\u00edan volver a ejecutar acciones externas.<\/p><h2 class=\"wp-block-heading\">4. Comprueba la recuperaci\u00f3n<\/h2><p class=\"wp-block-paragraph\">Abre la instancia restaurada y busca el workflow de la marca. Ejec\u00fatalo y compara el resultado con el anterior: esperamos el mismo mensaje y la misma revisi\u00f3n. La existencia de database.sqlite por s\u00ed sola no demuestra que la aplicaci\u00f3n pueda leer sus datos.<\/p><p class=\"wp-block-paragraph\">Adem\u00e1s, revisa tus workflows importantes y, cuando proceda, la recuperaci\u00f3n de credenciales y archivos binarios. Este ensayo demuestra la recuperaci\u00f3n del workflow de control; no pretende certificar todas las integraciones posibles.<\/p><h2 class=\"wp-block-heading\">5. Deja el ensayo detenido<\/h2><p class=\"wp-block-paragraph\">Al terminar, det\u00e9n la instancia restaurada. Puedes conservar su volumen para revisar el ensayo m\u00e1s tarde. Arranca la instalaci\u00f3n habitual cuando quieras seguir trabajando. No hace falta restaurar nada sobre ella para continuar us\u00e1ndola.<\/p><p class=\"wp-block-paragraph\">Anota la fecha, la imagen empleada, qu\u00e9 carpetas copiaste y qu\u00e9 ejecuci\u00f3n verificaste. Una copia que nunca se ha restaurado ofrece menos informaci\u00f3n que una copia con una comprobaci\u00f3n concreta y documentada.<\/p><p class=\"wp-block-paragraph\">Fuentes oficiales: <a href=\"https:\/\/docs.n8n.io\/hosting\/installation\/docker\/\">https:\/\/docs.n8n.io\/hosting\/installation\/docker\/<\/a> y <a href=\"https:\/\/docs.docker.com\/engine\/storage\/volumes\/\">https:\/\/docs.docker.com\/engine\/storage\/volumes\/<\/a><\/p><h2 class=\"wp-block-heading\">Resultados comprobados<\/h2><p class=\"wp-block-paragraph\">El workflow de control se recuper\u00f3 en otro volumen y devolvi\u00f3 n8nfacil-backup-demo \/ revision 1. Se prob\u00f3 por ejecuci\u00f3n y en la interfaz de la instancia restaurada.<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"874\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-resultado.jpg\" alt=\"La instancia restaurada devuelve n8nfacil-backup-demo y revisi\u00f3n 1.\" class=\"wp-image-284\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-resultado.jpg 1101w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-resultado-300x238.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-resultado-1024x813.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-resultado-768x610.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-restauracion-resultado-15x12.jpg 15w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">La instancia restaurada devuelve n8nfacil-backup-demo y revisi\u00f3n 1.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">Descarga para practicar<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/09-copia-restauracion.zip\">Descargar proyecto en ZIP<\/a>. Descomprime los archivos y revisa sus instrucciones antes de importarlos. No contienen credenciales ni la base de datos de la instalaci\u00f3n.<\/p><h2 class=\"wp-block-heading\">Tutoriales relacionados<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/importar-exportar-workflows-n8n\/\">Importar y exportar workflows<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/en\/limpiar-datos-n8n-edit-fields\/\">Limpiar datos con Edit Fields<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/en\/nodo-if-n8n-clasificar-pedidos\/\">Practicar IF<\/a><\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/switch-n8n-clasificar-solicitudes\/\">Switch en n8n: clasifica solicitudes en tres rutas sin perder los casos desconocidos<\/a><\/p><section><h2>Construye el workflow de control de la copia<\/h2><p>Este workflow identifica la copia; no realiza por s\u00ed solo el respaldo ni la restauraci\u00f3n. Puedes construir sus nodos manualmente. Los ajustes siguientes corresponden al archivo del proyecto y a la versi\u00f3n indicada al comienzo de la gu\u00eda; los nombres de los controles pueden variar en otras versiones.<\/p><h3>Ejecutar prueba \u00b7 Manual Trigger<\/h3><p>A\u00f1ade Manual Trigger como inicio del flujo. Permite ejecutar la pr\u00e1ctica pulsando Execute workflow, sin publicar un disparador autom\u00e1tico.<\/p><h3>Marca de la copia \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>proyecto<\/td><td>string<\/td><td>Fixed<\/td><td><code>&quot;n8nfacil-backup-demo&quot;<\/code><\/td><\/tr><tr><td>revision<\/td><td>number<\/td><td>Fixed<\/td><td><code>1<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Resultado recuperado \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>mensaje<\/td><td>string<\/td><td>Expression<\/td><td><code>{{ $json.proyecto + &quot; \/ revision &quot; + $json.revision }}<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Conecta los nodos y revisa el recorrido<\/h3><ul><li>Ejecutar prueba \u2192 Marca de la copia.<\/li><li>Marca de la copia \u2192 Resultado recuperado.<\/li><\/ul><p>Ejecuta desde el inicio y abre la salida de cada nodo. Comprueba los valores y el n\u00famero de elementos antes de seguir. Un nodo verde indica ejecuci\u00f3n completada, pero debes comparar su salida con los resultados esperados de esta gu\u00eda.<\/p><\/section><p class=\"wp-block-paragraph\"><strong>Autor:<\/strong> Javier Fern\u00e1ndez, estudiante. Conoce c\u00f3mo documento las pr\u00e1cticas en <a href=\"https:\/\/n8nfacil.com\/en\/sobre\/\">Sobre n8nf\u00e1cil<\/a> o <a href=\"https:\/\/n8nfacil.com\/en\/contacto\/\">comunica un error<\/a> indicando el paso y la versi\u00f3n.<\/p>","protected":false},"excerpt":{"rendered":"<p>Copia los datos de n8n con Docker y comprueba la recuperaci\u00f3n en otro contenedor. Guion para Windows y prueba real de restauraci\u00f3n.<\/p>","protected":false},"author":1,"featured_media":283,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mantenimiento-errores"],"_links":{"self":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/comments?post=290"}],"version-history":[{"count":4,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/290\/revisions"}],"predecessor-version":[{"id":310,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/290\/revisions\/310"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media\/283"}],"wp:attachment":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media?parent=290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/categories?post=290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/tags?post=290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}