{"id":7678,"date":"2026-01-21T10:45:26","date_gmt":"2026-01-21T09:45:26","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=7678"},"modified":"2026-01-21T10:45:29","modified_gmt":"2026-01-21T09:45:29","slug":"databasus-backups-bases-de-datos","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/databasus-backups-bases-de-datos\/","title":{"rendered":"Databasus: la mejor forma de profesionalizar tus backups de bases de datos"},"content":{"rendered":"\n<p>Si alguna vez te has peleado con <code>pg_dump<\/code>, sabes que es potente\u2026 pero nada amable para muchos perfiles. A m\u00ed me gan\u00f3 cuando vi lo obvio: no hace falta magia, hace falta <strong>control<\/strong>. Databasus nace justo ah\u00ed: de resolver un problema concreto y elevarlo a <strong>gesti\u00f3n profesional de backups<\/strong> sin fumarte 20 flags cada vez.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 los scripts con pg_dump se quedan cortos cuando el proyecto crece?<\/h2>\n\n\n\n<p>Cuando un proyecto pasa de \u201cmi side-project\u201d a \u201cservicio que factura\u201d, cambian las preguntas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00bfD\u00f3nde veo el <strong>hist\u00f3rico<\/strong> de copias por <a href=\"https:\/\/www.hostingtg.com\/blog\/adminer-bases-de-datos\/\">base de datos<\/a> y su estado?<\/li>\n\n\n\n<li>\u00bfQui\u00e9n fue la persona que <strong>restaur\u00f3<\/strong> tal backup, y cu\u00e1ndo?<\/li>\n\n\n\n<li>\u00bfC\u00f3mo aviso por <strong>Slack\/Telegram<\/strong> si un cron falla de madrugada?<\/li>\n\n\n\n<li>\u00bfPuedo moverme entre <strong>versiones<\/strong> y <strong>formatos<\/strong> sin romper el flujo?<\/li>\n<\/ul>\n\n\n\n<p>En mi caso, el punto de inflexi\u00f3n fue abandonar la idea de \u201chacer una copia\u201d y pasar a <strong>gestionar copias, versiones, hist\u00f3ricos y restauraciones de forma ordenada<\/strong>. Ese salto conceptual te da serenidad operativa: menos h\u00e9roes nocturnos, m\u00e1s procesos visibles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Se\u00f1ales de que necesitas pasar de \u201cscript\u201d a \u201cgestor\u201d<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tienes m\u00e1s de 1 instancia o varios entornos (dev\/stage\/prod).<\/li>\n\n\n\n<li>Cambias destinos (NAS \u2192 S3\/Drive) y cada ajuste rompe el cron.<\/li>\n\n\n\n<li>Tu \u201c<a href=\"https:\/\/github.com\/databasus\/databasus\" target=\"_blank\" rel=\"noopener\">documentaci\u00f3n<\/a>\u201d vive en mensajes de chat y no en una UI.<\/li>\n\n\n\n<li>Te cuesta verificar restauraciones sin tocar producci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 hace diferente a Databasus: de \u201ccopias\u201d a gesti\u00f3n de backups<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2026\/01\/databasus-copias-de-seguridad-bases-de-datos.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"600\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2026\/01\/databasus-copias-de-seguridad-bases-de-datos.webp\" alt=\"databasus copias de seguridad bases de datos\" class=\"wp-image-7680\" title=\"\"><\/a><\/figure>\n\n\n\n<p>Databasus no intenta <a href=\"https:\/\/www.hostingtg.com\/blog\/proxmox-backup-server\/\">reinventar el backup l\u00f3gico<\/a> de PostgreSQL: lo <strong>organiza<\/strong>. Mantiene el enfoque pragm\u00e1tico (no \u201centerprise features\u201d vac\u00edas), pero te sube el nivel en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Visibilidad<\/strong>: panel con estado de tareas, fechas, tama\u00f1os, retenci\u00f3n.<\/li>\n\n\n\n<li><strong>Restores guiados<\/strong>: seleccionas fecha\/versi\u00f3n y evitas errores tontos.<\/li>\n\n\n\n<li><strong>Alertas y salud<\/strong>: notificaciones cuando algo falla (o cuando todo va bien).<\/li>\n\n\n\n<li><strong>Pol\u00edticas<\/strong>: retenci\u00f3n por proyecto o por entorno sin scripts ad hoc.<\/li>\n\n\n\n<li><strong>Seguridad<\/strong>: credenciales bajo control y permisos granulares.<\/li>\n<\/ul>\n\n\n\n<p>Yo lo explico as\u00ed cuando me preguntan: <strong>\u201cDatabasus no promete automatizarlo todo; promete fiabilidad y claridad.\u201d<\/strong> En backups, esa filosof\u00eda vale m\u00e1s que la pirotecnia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Health checks y alertas que evitan sustos nocturnos<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Notificaciones configurables por canal y severidad.<\/li>\n\n\n\n<li>Healthcheck r\u00e1pido para confirmar que el destino est\u00e1 accesible.<\/li>\n\n\n\n<li>Registro de eventos (qui\u00e9n hizo qu\u00e9 y cu\u00e1ndo).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Despliegue en 2 minutos: script, Docker\/Compose o Helm (Kubernetes)<\/h2>\n\n\n\n<p>\u00bfQuieres probarlo sin casarte? Docker Compose y listo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>version: \"3.9\"\nservices:\n  databasus:\n    image: databasus\/app:latest\n    container_name: databasus\n    ports:\n      - \"8080:8080\"\n    environment:\n      - DB_HOST=postgres\n      - DB_USER=postgres\n      - DB_PASSWORD=changeme\n      - DB_NAME=appdb\n      - STORAGE_PROVIDER=s3   # s3 | gdrive | sftp | local ...\n      - STORAGE_BUCKET=mis-backups\n      - STORAGE_REGION=eu-west-1\n      - NOTIFY_SLACK_WEBHOOK=https:\/\/hooks.slack.com\/...\n    volumes:\n      - databasus_data:\/data\n    restart: unless-stopped\n\n  postgres:\n    image: postgres:16\n    environment:\n      - POSTGRES_PASSWORD=changeme\n    volumes:\n      - pg_data:\/var\/lib\/postgresql\/data\n    restart: unless-stopped\n\nvolumes:\n  databasus_data:\n  pg_data:\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Tip operativo (aprendido a golpes): <strong>separa<\/strong> el volumen de metadatos de Databasus del de la base de datos; si rotas el cluster, la UI sigue sabiendo qu\u00e9, cu\u00e1ndo y d\u00f3nde guardaste.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Destinos y notificaciones: S3, Google Drive, NAS, Slack\/Telegram\/Discord<\/h2>\n\n\n\n<p>Empezar con un <strong>destino local<\/strong> es c\u00f3modo, pero la vida real pide redundancia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>S3\/compatible<\/strong> para almacenamiento barato y pol\u00edticas de ciclo de vida.<\/li>\n\n\n\n<li><strong>Google Drive\/Dropbox<\/strong> cuando compartes con stakeholders no t\u00e9cnicos.<\/li>\n\n\n\n<li><strong>SFTP\/NAS<\/strong> si tienes infraestructura on-prem y compliance espec\u00edfico.<\/li>\n<\/ul>\n\n\n\n<p>En mi experiencia, la \u201cneutralidad de escala\u201d tambi\u00e9n pasa por la <strong>neutralidad de destino<\/strong>: hoy un NAS, ma\u00f1ana S3, y que nada se rompa en el camino.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Conectar Google Drive paso a paso<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crea credenciales (app\/clave).<\/li>\n\n\n\n<li>Autoriza el acceso y copia el token.<\/li>\n\n\n\n<li>Configura el destino en la UI y prueba un backup peque\u00f1o.<\/li>\n\n\n\n<li>Activa notificaciones: mejor enterarte por chat de que todo va bien.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Seguridad: cifrado, <em>read-only<\/em>, auditor\u00eda y control de accesos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cifrado en tr\u00e1nsito y en reposo<\/strong> (seg\u00fan destino y configuraci\u00f3n).<\/li>\n\n\n\n<li><strong>Credenciales bajo llave<\/strong> y <strong>accesos de solo lectura<\/strong> donde aplique.<\/li>\n\n\n\n<li><strong>Auditor\u00eda<\/strong>: qui\u00e9n program\u00f3, ejecut\u00f3 o restaur\u00f3; huella clara para auditor\u00edas.<\/li>\n\n\n\n<li><strong>Scope por proyecto<\/strong>: equipos distintos, permisos distintos.<\/li>\n<\/ul>\n\n\n\n<p>Aqu\u00ed vuelvo a tu idea clave: <strong>profesionalizar<\/strong> el backup no es meter m\u00e1s banderas, es <strong>hacerlo auditable y predecible<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Escala : de una base peque\u00f1a a decenas de instancias<\/h2>\n\n\n\n<p>Una cosa que valoro mucho es que Databasus no se siente \u201csolo para corporativos\u201d ni \u201csolo para makers\u201d. <strong>Funciona igual de bien<\/strong> si llevas una base en un VPS que si administras <strong>decenas de instancias<\/strong>. Esa neutralidad de escala no es trivial y habla de un buen dise\u00f1o de producto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Multi-equipo: permisos por proyecto y auditor\u00eda<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Proyectos separados; cada equipo ve lo suyo.<\/li>\n\n\n\n<li>Alertas por canal y por proyecto (evitas ruido cruzado).<\/li>\n\n\n\n<li>Pol\u00edticas de retenci\u00f3n ajustadas a criticidad y coste.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Databasus vs alternativas (pg_dump, pgBackRest, WAL-G, PgBackWeb)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Escenario<\/th><th>Databasus<\/th><th>pg_dump \u201ca pelo\u201d<\/th><th>pgBackRest \/ WAL-G<\/th><th>PgBackWeb<\/th><\/tr><\/thead><tbody><tr><td><strong>Visibilidad\/UX<\/strong><\/td><td>UI clara, hist\u00f3rico, restores guiados<\/td><td>CLI pura<\/td><td>CLI (enfoque f\u00edsico\/PITR)<\/td><td>UI m\u00e1s acotada<\/td><\/tr><tr><td><strong>Facilidad inicial<\/strong><\/td><td>Alta (Docker\/Script)<\/td><td>Media (scripts)<\/td><td>Media-alta (pero curva)<\/td><td>Media<\/td><\/tr><tr><td><strong>Escala<\/strong><\/td><td>Neutral (1\u2192N instancias)<\/td><td>Depende de tus scripts<\/td><td>Alta (entornos complejos)<\/td><td>Media<\/td><\/tr><tr><td><strong>Notificaciones<\/strong><\/td><td>Integradas<\/td><td>A medida<\/td><td>A medida<\/td><td>Limitadas<\/td><\/tr><tr><td><strong>Casos t\u00edpicos<\/strong><\/td><td>Backups l\u00f3gicos con gesti\u00f3n<\/td><td>Tareas puntuales<\/td><td>PITR y f\u00edsico<\/td><td>Gesti\u00f3n UI l\u00f3gica<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Regla pr\u00e1ctica: si necesitas <strong>PITR<\/strong> (Point-in-Time Recovery) a nivel de WAL y un control f\u00edsico profundo del cluster, eval\u00faa soluciones como <strong>pgBackRest\/WAL-G<\/strong>. Si tu prioridad es <strong>gestionar<\/strong> backups l\u00f3gicos con trazabilidad, registros y restores seguros, Databasus encaja mejor.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Gu\u00eda: programa tu primer backup y valida restores<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Conecta la base<\/strong><br>Define host, credenciales y permisos (idealmente con un usuario limitado para backup).<\/li>\n\n\n\n<li><strong>Elige destino<\/strong><br>Empieza local \u2192 prueba \u2192 salta a S3\/Drive\/NAS. Configura retenci\u00f3n b\u00e1sica (p. ej., 7 d\u00edas + 4 semanas + 6 meses).<\/li>\n\n\n\n<li><strong>Programa<\/strong><br>Frecuencias diferentes por criticidad (prod \u2260 dev). Alinea la ventana con tus picos de tr\u00e1fico.<\/li>\n\n\n\n<li><strong>Activa notificaciones<\/strong><br>Canales por proyecto; verde cuando va bien, rojo cuando falla. Sin ruido, con contexto.<\/li>\n\n\n\n<li><strong>Valida restores<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Checklist de restore<\/strong> (mini):\n<ul class=\"wp-block-list\">\n<li>Verificar integridad del archivo y hash (si aplica).<\/li>\n\n\n\n<li>Restaurar en <strong>entorno aislado<\/strong> (no en prod).<\/li>\n\n\n\n<li>Probar consultas cr\u00edticas y funciones.<\/li>\n\n\n\n<li>Documentar tiempo de restore y tama\u00f1o final.<\/li>\n\n\n\n<li>Marcar fecha pr\u00f3xima de validaci\u00f3n (mensual\/trimestral).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Cuando prob\u00e9 este flujo por primera vez, la sensaci\u00f3n fue de \u201cpor fin tengo <strong>claridad<\/strong>\u201d. No hay efectos especiales; hay <strong>confianza<\/strong> en que, si algo pasa, puedo volver atr\u00e1s sin improvisar.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes (formato, compresi\u00f3n, retenci\u00f3n)<\/h2>\n\n\n\n<p><strong>\u00bfFormato y compresi\u00f3n?<\/strong><br>Para backups l\u00f3gicos, el <strong>formato directorio<\/strong> y compresi\u00f3n tipo <strong>zstd<\/strong> son un buen equilibrio entre velocidad y tama\u00f1o. Valida siempre el restore.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo dimensiono la retenci\u00f3n?<\/strong><br>Depende del coste del almacenamiento y del riesgo: combina retenci\u00f3n corta (operativa) con <strong>snapshots de largo plazo<\/strong> para hitos o cumplimiento.<\/p>\n\n\n\n<p><strong>\u00bfQu\u00e9 tan a menudo valido restores?<\/strong><br>Idealmente, <strong>cada mes<\/strong> en bases cr\u00edticas. Si automatizas parte del test, no te da pereza repetirlo.<\/p>\n\n\n\n<p><strong>\u00bfY si gestiono MySQL\/MariaDB\/MongoDB adem\u00e1s de PostgreSQL?<\/strong><br>El enfoque de \u201cgestor con UI + destinos m\u00faltiples + alertas\u201d se mantiene. La gracia est\u00e1 en tener una <strong>vista homog\u00e9nea<\/strong> de tus copias.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre Databasus<\/h2>\n\n\n\n<p>Databasus me gusta por su origen y su foco: <strong>resolver un problema real sin adornos<\/strong>. Pasar de scripts fr\u00e1giles a <strong>gesti\u00f3n con visibilidad, restores guiados y alertas<\/strong> cambia tu semana (y tus madrugadas). No te promete magia; te da <strong>control real<\/strong> sobre algo cr\u00edtico. Y en backups, eso vale m\u00e1s que cualquier demo espectacular.<\/p>\n\n\n\n<p><strong>Opini\u00f3n Personal<\/strong><\/p>\n\n\n\n<p>Confieso que llegu\u00e9 a Databasus por puro pragmatismo. <code>pg_dump<\/code> me ha salvado mil veces, pero su curva de uso ahuyenta a cualquiera que no viva en la terminal. Databasus me gan\u00f3 por lo contrario: convierte la \u201ccopia suelta\u201d en <strong>gesti\u00f3n de backups<\/strong> con una <strong>UI clara<\/strong>, hist\u00f3rico visible y restores sin sobresaltos. No te promete magia; te da <strong>control<\/strong>. Y en backups, eso vale oro.<\/p>\n\n\n\n<p>Lo que m\u00e1s aprecio es su enfoque: no intenta reinventar PostgreSQL, sino <strong>profesionalizar<\/strong> el backup l\u00f3gico. Programas tareas, defines retenci\u00f3n, conectas destinos (S3, Drive, NAS) y recibes notificaciones cuando algo falla o, mejor a\u00fan, cuando todo va bien. Ese <strong>ciclo de feedback<\/strong> te quita ansiedad: sabes qu\u00e9 pas\u00f3, cu\u00e1ndo y d\u00f3nde est\u00e1 cada versi\u00f3n. Pasas de scripts fr\u00e1giles a un flujo auditable que cualquiera del equipo entiende.<\/p>\n\n\n\n<p>Tambi\u00e9n compro su <strong>neutralidad de escala<\/strong>. Funciona si tienes una base en un VPS o si gestionas decenas de instancias. No te encierra en un stack ni te obliga a cambiar medio proceso para probarlo: con Docker est\u00e1s corriendo en minutos. Y si ma\u00f1ana migras de destino, no se derrumba tu estrategia; solo ajustas la configuraci\u00f3n y sigues.<\/p>\n\n\n\n<p>\u00bfEs para todos? Si necesitas PITR f\u00edsico extremo, quiz\u00e1 mirar\u00e1s otras opciones. Pero si buscas <strong>claridad, trazabilidad y restores confiables<\/strong> sin convertir cada backup en un ritual, Databasus es, hoy, mi recomendaci\u00f3n honesta.<\/p>\n\n\n\n<p>Ahora te leo a ti: \u00bfc\u00f3mo gestionas tus backups de PostgreSQL? \u00bfQu\u00e9 te frena para dar el salto a una UI? <strong>D\u00e9jame tus comentarios abajo y conversemos.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si alguna vez te has peleado con pg_dump, sabes que es potente\u2026 pero nada amable para muchos perfiles. A m\u00ed me gan\u00f3 cuando vi lo obvio: no hace falta magia, hace falta control. Databasus nace justo ah\u00ed: de resolver un problema concreto y elevarlo a gesti\u00f3n profesional de backups sin fumarte 20 flags cada vez. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[952],"tags":[1149,684,1225,1268,685,1269,951],"class_list":["post-7678","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guias","tag-backup","tag-bases-de-datos","tag-copias-de-seguridad","tag-databasus","tag-mariadb","tag-mongodb","tag-postgresql"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=7678"}],"version-history":[{"count":1,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7678\/revisions"}],"predecessor-version":[{"id":7681,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7678\/revisions\/7681"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/7679"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=7678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=7678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=7678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}