{"id":1172,"date":"2026-03-11T15:20:21","date_gmt":"2026-03-11T18:20:21","guid":{"rendered":"https:\/\/maurobernal.com.ar\/blog\/?p=1172"},"modified":"2026-03-11T20:02:19","modified_gmt":"2026-03-11T23:02:19","slug":"volumenes-docker-persistencia-datos-guia-practica","status":"publish","type":"post","link":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/","title":{"rendered":"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo)"},"content":{"rendered":"\n<p class=\"intro-destacado\">Era viernes por la tarde. Reinici\u00e9 un contenedor de PostgreSQL que hab\u00edamos levantado \u00abtemporalmente\u00bb hac\u00eda tres meses. En segundos entend\u00ed el error: los datos viv\u00edan dentro del contenedor, no en un volumen. Tres meses de datos del cliente, gone. Esa tarde aprend\u00ed para siempre qu\u00e9 es la persistencia en Docker.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El problema: los contenedores son ef\u00edmeros por dise\u00f1o<\/h2>\n\n\n\n<p>Cuando Docker crea un contenedor, agrega una capa de escritura sobre la imagen base. Todo lo que el proceso escribe va ah\u00ed. Cuando el contenedor se destruye, esa capa desaparece con \u00e9l. Es intencional: los contenedores son desechables. El problema surge cuando guardamos datos importantes en esa capa temporal.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Demostraci\u00f3n del problema:\ndocker run -d --name mi-postgres postgres:16\ndocker exec -it mi-postgres psql -U postgres -c \"CREATE TABLE clientes (id serial, nombre text);\"\ndocker exec -it mi-postgres psql -U postgres -c \"INSERT INTO clientes VALUES (1, 'Empresa ABC');\"\n\n# Destruir el contenedor...\ndocker rm -f mi-postgres\n\n# Volver a crearlo...\ndocker run -d --name mi-postgres postgres:16\ndocker exec -it mi-postgres psql -U postgres -c \"SELECT * FROM clientes;\"\n# ERROR: relation \"clientes\" does not exist\n# Los datos desaparecieron.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Las tres formas de manejar datos en Docker<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo<\/th><th>D\u00f3nde vive<\/th><th>Gestionado por<\/th><th>Caso de uso<\/th><\/tr><\/thead><tbody>\n<tr><td><strong>Volumes<\/strong><\/td><td>\/var\/lib\/docker\/volumes\/<\/td><td>Docker<\/td><td>Bases de datos, datos persistentes en producci\u00f3n<\/td><\/tr>\n<tr><td><strong>Bind Mounts<\/strong><\/td><td>Cualquier path del host<\/td><td>Vos<\/td><td>Desarrollo local, compartir c\u00f3digo<\/td><\/tr>\n<tr><td><strong>tmpfs mounts<\/strong><\/td><td>RAM del host<\/td><td>Docker<\/td><td>Datos sensibles temporales, cach\u00e9 ef\u00edmera<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Vol\u00famenes nombrados: la forma correcta para producci\u00f3n<\/h2>\n\n\n\n<p>Los vol\u00famenes son el mecanismo preferido para datos persistentes. Docker los gestiona completamente: sabe d\u00f3nde est\u00e1n, los protege de eliminaciones accidentales y los puede mover entre contenedores f\u00e1cilmente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Crear un volumen nombrado\ndocker volume create postgres-data\n\n# Usarlo con PostgreSQL\ndocker run -d   --name mi-postgres   -e POSTGRES_PASSWORD=secreto   -e POSTGRES_DB=miapp   -v postgres-data:\/var\/lib\/postgresql\/data   -p 5432:5432   --restart=unless-stopped   postgres:16-alpine\n\n# Ahora los datos sobreviven al contenedor:\ndocker rm -f mi-postgres\ndocker run -d   --name mi-postgres   -e POSTGRES_PASSWORD=secreto   -v postgres-data:\/var\/lib\/postgresql\/data   postgres:16-alpine\n# &#x2705; Los datos siguen ah\u00ed<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Comandos de gesti\u00f3n de vol\u00famenes<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume ls                          # listar vol\u00famenes\ndocker volume inspect postgres-data       # detalle de un volumen\ndocker volume rm postgres-data            # eliminar (solo si no est\u00e1 en uso)\ndocker volume prune                       # eliminar todos los no usados<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Bind Mounts: para desarrollo local<\/h2>\n\n\n\n<p>Los bind mounts montan un directorio del host directamente en el contenedor. Los uso mucho en desarrollo: edito el c\u00f3digo en mi m\u00e1quina y el contenedor lo ve en tiempo real, sin necesidad de hacer rebuild.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Desarrollo de API .NET con hot reload\ndocker run -d   --name mi-api-dev   -v $(pwd):\/app   -w \/app   -p 5000:80   -e ASPNETCORE_ENVIRONMENT=Development   mcr.microsoft.com\/dotnet\/sdk:8.0   dotnet watch run\n\n# Desarrollo Node.js con nodemon\ndocker run -d   --name mi-node-dev   -v $(pwd):\/app   -w \/app   -p 3000:3000   node:20-alpine   sh -c \"npm install && npm run dev\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Backup y restauraci\u00f3n de vol\u00famenes<\/h2>\n\n\n\n<p>Despu\u00e9s del incidente del viernes, implement\u00e9 backups autom\u00e1ticos de todos los vol\u00famenes de producci\u00f3n. La estrategia m\u00e1s confiable que encontr\u00e9:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code\"># Backup de un volumen a un archivo tar\ndocker run --rm   -v postgres-data:\/data   -v $(pwd)\/backups:\/backups   alpine   tar czf \/backups\/postgres-$(date +%Y%m%d_%H%M%S).tar.gz -C \/data .\n\n# Restaurar desde backup\ndocker run --rm   -v postgres-data:\/data   -v $(pwd)\/backups:\/backups   alpine   tar xzf \/backups\/postgres-20260311_030000.tar.gz -C \/data\n\n# Backup directo de PostgreSQL (m\u00e1s limpio para DBs)\ndocker exec mi-postgres   pg_dump -U postgres miapp > backup_$(date +%Y%m%d).sql<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">La regla que aplico siempre<\/h2>\n\n\n\n<p>Si el dato importa, va en un volumen. Sin excepci\u00f3n. Bases de datos, archivos subidos por usuarios, certificados, configuraciones que cambian en runtime. Todo lo que no quiero perder cuando hago <code>docker rm -f<\/code> va en un volumen nombrado. El viernes que perd\u00ed esos datos fue la \u00faltima vez que comet\u00ed ese error.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><em>\u2190 <a href=\"https:\/\/maurobernal.com.ar\/blog\/blog\/kubernetes\/ciclo-de-vida-contenedor-docker-run-comandos-esenciales\/\">Art\u00edculo anterior: Ciclo de vida de un contenedor<\/a> | <strong>Serie Docker Completo<\/strong> | Pr\u00f3ximo: Redes en Docker \u2192<\/em><\/p>\n\n\n<hr class=\"wp-block-separator\"\/>\n<p><em>\u2190 <a href=\"https:\/\/maurobernal.com.ar\/blog\/blog\/kubernetes\/ciclo-de-vida-contenedor-docker-run-comandos-esenciales\/\">Art\u00edculo anterior: docker run y todo lo que nadie te explica del ciclo de vida de un contenedor<\/a> | <strong>Serie Docker Completo<\/strong> | Pr\u00f3ximo: <a href=\"https:\/\/maurobernal.com.ar\/blog\/blog\/kubernetes\/redes-docker-networking-bridge-host-contenedores-comunicacion\/\">Redes en Docker: de &#8216;no puedo conectar mis contenedores&#8217; a entenderlo de verdad \u2192<\/a><\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Vol\u00famenes vs bind mounts vs tmpfs: c\u00f3mo persistir datos en Docker correctamente. Con ejemplo real de PostgreSQL, backup y la historia del viernes que perd\u00ed datos de producci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[233],"tags":[254,242,240,215,255,253],"class_list":["post-1172","post","type-post","status-publish","format-standard","hentry","category-kubernetes","tag-bind-mount","tag-devops","tag-docker","tag-linux","tag-persistencia","tag-volumenes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo) &#183; devops Mauro Bernal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo) &#183; devops Mauro Bernal\" \/>\n<meta property=\"og:description\" content=\"Vol\u00famenes vs bind mounts vs tmpfs: c\u00f3mo persistir datos en Docker correctamente. Con ejemplo real de PostgreSQL, backup y la historia del viernes que perd\u00ed datos de producci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/\" \/>\n<meta property=\"og:site_name\" content=\"devops Mauro Bernal\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-11T18:20:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-11T23:02:19+00:00\" \/>\n<meta name=\"author\" content=\"Mauro Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:site\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauro Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/\"},\"author\":{\"name\":\"Mauro Bernal\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"headline\":\"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo)\",\"datePublished\":\"2026-03-11T18:20:21+00:00\",\"dateModified\":\"2026-03-11T23:02:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/\"},\"wordCount\":416,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"keywords\":[\"bind-mount\",\"devops\",\"docker\",\"linux\",\"persistencia\",\"volumenes\"],\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/\",\"name\":\"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo) &#183; devops Mauro Bernal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\"},\"datePublished\":\"2026-03-11T18:20:21+00:00\",\"dateModified\":\"2026-03-11T23:02:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/volumenes-docker-persistencia-datos-guia-practica\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\",\"name\":\"devops Mauro Bernal\",\"description\":\"Cuando tu trabajo es hacer que las cosas funcionen bien...\",\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\",\"name\":\"Mauro Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"width\":1740,\"height\":1740,\"caption\":\"Mauro Bernal\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\"},\"description\":\"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman\",\"sameAs\":[\"https:\\\/\\\/maurobernal.com.ar\",\"https:\\\/\\\/x.com\\\/_maurobernal\",\"https:\\\/\\\/youtube.com\\\/maurobernal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo) &#183; devops Mauro Bernal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/","og_locale":"es_ES","og_type":"article","og_title":"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo) &#183; devops Mauro Bernal","og_description":"Vol\u00famenes vs bind mounts vs tmpfs: c\u00f3mo persistir datos en Docker correctamente. Con ejemplo real de PostgreSQL, backup y la historia del viernes que perd\u00ed datos de producci\u00f3n.","og_url":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/","og_site_name":"devops Mauro Bernal","article_published_time":"2026-03-11T18:20:21+00:00","article_modified_time":"2026-03-11T23:02:19+00:00","author":"Mauro Bernal","twitter_card":"summary_large_image","twitter_creator":"@_maurobernal","twitter_site":"@_maurobernal","twitter_misc":{"Escrito por":"Mauro Bernal","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/#article","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/"},"author":{"name":"Mauro Bernal","@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"headline":"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo)","datePublished":"2026-03-11T18:20:21+00:00","dateModified":"2026-03-11T23:02:19+00:00","mainEntityOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/"},"wordCount":416,"commentCount":0,"publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"keywords":["bind-mount","devops","docker","linux","persistencia","volumenes"],"articleSection":["Kubernetes"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/","url":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/","name":"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo) &#183; devops Mauro Bernal","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#website"},"datePublished":"2026-03-11T18:20:21+00:00","dateModified":"2026-03-11T23:02:19+00:00","breadcrumb":{"@id":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/maurobernal.com.ar\/blog\/volumenes-docker-persistencia-datos-guia-practica\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/maurobernal.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"Cuando perd\u00ed datos de producci\u00f3n por no usar vol\u00famenes (y c\u00f3mo no repetirlo)"}]},{"@type":"WebSite","@id":"https:\/\/maurobernal.com.ar\/blog\/#website","url":"https:\/\/maurobernal.com.ar\/blog\/","name":"devops Mauro Bernal","description":"Cuando tu trabajo es hacer que las cosas funcionen bien...","publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maurobernal.com.ar\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283","name":"Mauro Bernal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","width":1740,"height":1740,"caption":"Mauro Bernal"},"logo":{"@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1"},"description":"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman","sameAs":["https:\/\/maurobernal.com.ar","https:\/\/x.com\/_maurobernal","https:\/\/youtube.com\/maurobernal"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=1172"}],"version-history":[{"count":4,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1172\/revisions"}],"predecessor-version":[{"id":1247,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1172\/revisions\/1247"}],"wp:attachment":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=1172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=1172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=1172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}