[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"seo-verification":3,"blog-autoalojar-databasus-copias-postgresql-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-autoalojar-databasus-copias-postgresql-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":123,"ctaBody":124,"ctaButton":125,"ctaUrl":126,"relatedPosts":127},491,"autoalojar-databasus-copias-postgresql-vps",{"fr":12,"en":13,"ar":14,"es":10},"self-host-databasus-vps","self-host-databasus-postgresql-backup-vps","استضافة-databasus-على-vps-نسخ-احتياطي-postgresql","Databasus en un VPS: copias de PostgreSQL verificadas","Instala Databasus en un VPS: copias de PostgreSQL, MySQL y MongoDB programadas, cifradas, enviadas a S3 y verificadas con una restauración real.",6,0,false,"2026-10-22T00:00:00+00:00","2026-10-23T13:27:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-databasus-vps-poster.svg",{"categorySlug":34,"appSlug":35},"bases-de-datos","databasus","Una base de datos sin copia de seguridad probada es una apuesta. Databasus es una herramienta open source (Apache-2.0) que programa las copias de tus bases PostgreSQL, MySQL, MariaDB y MongoDB, las cifra, las envía al almacenamiento que elijas — disco local, S3, Cloudflare R2, Google Drive, SFTP — y, sobre todo, comprueba que se restauran restaurándolas de verdad. Esta guía la instala en un único contenedor Docker en un VPS y configura una primera copia de PostgreSQL verificada.",[38,42,53,88,91,107,111,114,117,120],{"type":39,"title":40,"body":41},"h2","Por qué una herramienta dedicada y no un pg_dump en crontab","La copia más extendida cabe en una línea: un `pg_dump` lanzado cada noche por cron y comprimido en un directorio. Funciona hasta el día en que descubres que llevaba tres semanas fallando sin avisar a nadie, que el disco estaba lleno o que el archivo no se restaura por falta del rol adecuado.\n\nDatabasus ataca justo esos puntos ciegos: avisa de cada fallo, aplica una política de retención, envía las copias fuera de la máquina y demuestra que se restauran. Para PostgreSQL añade lo que un volcado no puede hacer: copias físicas incrementales y streaming de WAL, que permiten volver al minuto anterior a un error.",{"type":43,"title":44,"items":45},"ul","Lo que aporta Databasus",[46,47,48,49,50,51,52],"**PostgreSQL físico y lógico** — copias completas e incrementales, streaming de WAL y recuperación a un momento dado (PITR).","**MySQL, MariaDB, MongoDB** — copias lógicas comprimidas desde la misma interfaz.","**Programación precisa** — cada hora, diaria, semanal, mensual o con una expresión cron.","**Restauración verificada** — restauración real en una base temporal e informe por tabla.","**Almacenamientos múltiples** — disco local, S3, Cloudflare R2, Google Drive, SFTP, Rclone.","**Cifrado AES-256-GCM** — archivos ilegibles incluso en un almacenamiento compartido.","**Equipo** — espacios de trabajo, roles, registro de auditoría y avisos por correo, Telegram, Slack o webhook.",{"type":54,"title":55,"headers":56,"rows":60},"comparison","Databasus frente a los métodos habituales",[5,57,58,59],"Databasus","pg_dump + cron","Instantánea del VPS",[61,66,71,76,80,84],[62,63,64,65],"Aviso en caso de fallo","Sí, varios canales","Hay que escribirlo","Según el proveedor",[67,68,69,70],"Recuperación a un momento dado","Sí (streaming de WAL)","No","No, solo la hora de la instantánea",[72,73,74,75],"Copia fuera de la máquina","S3, R2, SFTP, Drive…","Hay que programarla","En el proveedor",[77,78,79,79],"Restauración verificada","Automática, con informe","Manual",[81,82,82,83],"Granularidad","Por base","El disco entero",[85,86,69,87],"Interfaz y equipo","Sí, roles y auditoría","Consola del proveedor",{"type":39,"title":89,"body":90},"Requisitos previos","Basta un VPS Ubuntu 24.04 con **1 GB de RAM** para gestionar las copias; prevé espacio en disco si guardas copias locales, o un bucket S3 o R2 para enviarlas fuera. Necesitas Docker con el plugin Compose y, del lado de las bases, acceso de red desde el VPS y un usuario dedicado a las copias.\n\nSi tus bases funcionan en otros servidores, abre su puerto solo a la dirección IP del VPS de Databasus, nunca a todo Internet: un cortafuegos que solo acepta ese origen limita la exposición a una única máquina que controlas. Para una base en el mismo VPS no hace falta abrir ningún puerto hacia el exterior.",{"type":92,"title":93,"steps":94},"steps","Instalar Databasus con Docker Compose",[95,98,101,104],{"title":96,"body":97},"Crear el archivo Compose","Crea un directorio `\u002Fopt\u002Fdatabasus` y coloca en él este `docker-compose.yml`. El puerto solo se publica en la interfaz local, y `extra_hosts` permite al contenedor llegar a una base instalada en el propio VPS mediante el nombre `host.docker.internal`.\n```yaml\nservices:\n  databasus:\n    image: databasus\u002Fdatabasus:v3.62.0\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:4005:4005\"\n    extra_hosts:\n      - \"host.docker.internal:host-gateway\"\n    volumes:\n      - databasus-data:\u002Fdatabasus-data\n\nvolumes:\n  databasus-data: {}\n```",{"title":99,"body":100},"Arrancar el contenedor","Arranca Databasus y sigue su inicio:\n```bash\ndocker compose up -d\ndocker compose logs -f databasus\n```\n\nEn el primer arranque, la imagen inicializa su propia base de metadatos y aplica sus migraciones en el volumen `databasus-data`. La línea `http server listening on :4005` indica que está lista, en pocos segundos.",{"title":102,"body":103},"Abrir la interfaz y crear la cuenta","Desde tu equipo, abre un túnel SSH hacia el VPS:\n```bash\nssh -L 4005:127.0.0.1:4005 root@\u003Cip-vps>\n```\n\nDespués ve a http:\u002F\u002Flocalhost:4005 y crea tu cuenta: **la primera cuenta creada pasa a ser administradora**. Los registros posteriores siguen abiertos por defecto con un rol de miembro, así que desactiva los registros externos en los ajustes.",{"title":105,"body":106},"Declarar una base PostgreSQL","En el servidor PostgreSQL, crea un rol dedicado que solo pueda leer:\n```sql\nCREATE ROLE databasus WITH LOGIN PASSWORD 'a-long-password';\nGRANT pg_read_all_data TO databasus;\n```\n\nEn Databasus, añade la base con su host (para una base del mismo VPS: `host.docker.internal`), su puerto, ese rol y su contraseña, y después un destino de almacenamiento y una programación. Lanza una primera copia a mano para comprobar que termina.",{"type":108,"title":109,"body":110},"tip","Siempre una copia fuera del VPS","Una copia guardada en el disco del servidor protege frente a un `DROP TABLE` desafortunado, no frente a la pérdida de la máquina. Añade al menos un destino externo — un bucket S3 o R2 — y activa el cifrado: el archivo no le sirve de nada a quien llegue a él sin la clave.",{"type":39,"title":112,"body":113},"Elegir una política de retención","Databasus ofrece cuatro maneras de acotar el historial: una **duración** (siete días, tres meses, un año), un **número** (las treinta últimas), una rotación **GFS** (abuelo, padre, hijo: copias horarias, diarias, semanales, mensuales y anuales conservadas por separado) y **límites de tamaño**, por copia y en total.\n\nPara una aplicación en producción, un buen punto de partida es una copia diaria conservada treinta días, más una rotación GFS mensual durante un año y un límite total de tamaño que evite que el almacenamiento se desborde. Añade el streaming de WAL si perder un día de datos es inaceptable.",{"type":39,"title":115,"body":116},"Comprobar que la restauración funciona","Es la función que distingue a Databasus. Después de cada copia, o según un calendario, arranca una base temporal, restaura en ella la copia, compara el tamaño obtenido con el de la copia y lista cada tabla con su número de filas. Puede enviarte el informe, o solo los fallos.\n\nProgramar al menos una verificación semanal de tu base más importante. El día de un incidente no descubrirás que faltaba una extensión o un rol: la verificación te lo habrá dicho semanas antes.\n\nGuarda también un registro de esos informes: son la prueba fechada de que tu plan de recuperación se ha ejercitado. Suele ser la primera pregunta de un cliente o de un auditor tras un incidente, y la respuesta «restauramos cada semana, aquí están los informes» zanja la discusión.",{"type":39,"title":118,"body":119},"Solución de problemas","**Falla la conexión a una base del mismo VPS.** El servidor de base de datos solo escucha en `127.0.0.1`: añade la interfaz de la red Docker a `listen_addresses` (PostgreSQL) o a `bind-address` (MySQL), autoriza la subred Docker en `pg_hba.conf` y reinicia el servicio.\n\n**Falla una copia hacia S3.** Comprueba la región, el nombre del bucket y los permisos de la clave de acceso: debe poder escribir, listar y borrar objetos bajo el prefijo elegido, o la retención no podrá purgar las copias antiguas.\n\n**No llega ninguna notificación.** Prueba el canal desde su página de configuración; para el correo, hay que indicar un servidor SMTP en los ajustes.\n\n**La interfaz deja de responder.** Lee los registros con `docker compose logs --tail 100 databasus`: cada tarea en segundo plano se registra al arrancar.",{"type":39,"title":121,"body":122},"Instalación en un clic desde el Marketplace de ServOrbit","El Marketplace de ServOrbit instala Databasus en tu VPS sin línea de comandos: despliega el contenedor con el acceso a `host.docker.internal` ya declarado, publica el puerto en la interfaz local y te indica en el área de cliente el puerto que debes usar para el túnel SSH. También puedes asociarle un dominio para un acceso permanente por HTTPS.","Tus copias de bases de datos, en tu propio VPS","Un VPS ServOrbit con Ubuntu 24.04 y 1 GB de RAM basta para Databasus. Instalación en un clic desde el Marketplace, acceso por túnel SSH, y tus copias van al almacenamiento que elijas.","Instalar Databasus","\u002Fmarketplace\u002Fbases-de-datos\u002Fdatabasus",[128,150,171],{"id":129,"slug":130,"slugs":131,"title":135,"excerpt":136,"readTime":137,"views":18,"isPinned":19,"publishedAt":138,"updatedAt":139,"category":140,"categories":145,"featuredImage":30,"bgImage":31,"posterImage":147,"relatedSolution":148},56,"alojar-postgresql-en-un-vps",{"fr":132,"en":133,"ar":134,"es":130},"heberger-postgresql-vps","postgresql-on-a-vps-a-reliable-and-controlled-database","postgresql-على-خادم-vps-قاعدة-بيانات-موثوقة-ومتحكم-بها","PostgreSQL en VPS: base de datos fiable y controlada","Aloje PostgreSQL en VPS: configuración prod, copias pgBackRest, HA streaming, comparativa RDS\u002FSupabase\u002FNeon y resolución de fallos OOM.",9,"2026-04-25T00:00:00+00:00","2026-10-21T15:21:37+00:00",{"id":17,"name":141,"slug":142,"color":143,"icon":144},"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[146],{"id":17,"name":141,"slug":142,"color":143,"icon":144},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":34,"appSlug":149},"postgresql-stack",{"id":151,"slug":152,"slugs":153,"title":157,"excerpt":158,"readTime":159,"views":18,"isPinned":19,"publishedAt":160,"updatedAt":161,"category":162,"categories":168,"featuredImage":30,"bgImage":31,"posterImage":170,"relatedSolution":30},347,"estrategia-3-2-1-backup-vps-restic-s3",{"fr":154,"en":155,"ar":156,"es":152},"backup-vps-restic-s3-3-2-1","restic-s3-3-2-1-backup-strategy-vps","restic-s3-3-2-1-backup-strategy-vps-ar","Estrategia 3-2-1 para tu VPS con Restic y S3","Construye una estrategia 3-2-1 completa en tu VPS: Restic hacia Backblaze B2 o Cloudflare R2, timer systemd, política de retención y prueba de restauración automatizada.",11,"2026-09-10T00:00:00+00:00","2026-10-20T23:18:06+00:00",{"id":163,"name":164,"slug":165,"color":166,"icon":167},8,"Seguridad y monitorización","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[169],{"id":163,"name":164,"slug":165,"color":166,"icon":167},"\u002Fblog\u002Fcovers\u002Fbackup-vps-restic-s3-3-2-1-poster.svg",{"id":172,"slug":173,"slugs":174,"title":178,"excerpt":179,"readTime":180,"views":181,"isPinned":19,"publishedAt":182,"updatedAt":183,"category":184,"categories":185,"featuredImage":30,"bgImage":31,"posterImage":187,"relatedSolution":30},239,"postgresql-autoalojado-vs-amazon-rds",{"fr":175,"en":176,"ar":177,"es":173},"postgresql-self-hosted-vs-rds","self-hosted-postgresql-vs-amazon-rds-roi-comparison","postgresql-sur-vps-vs-amazon-rds-مقارنة-التكلفة-2026","PostgreSQL autoalojado vs Amazon RDS: comparativa de ROI","Costo real de PostgreSQL en un VPS frente a Amazon RDS en 2026: cifras, configuración, resolución de problemas y guía de migración.",10,3,"2026-08-09T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":17,"name":141,"slug":142,"color":143,"icon":144},[186],{"id":17,"name":141,"slug":142,"color":143,"icon":144},"\u002Fblog\u002Fcovers\u002Fpostgresql-self-hosted-vs-rds-poster.svg",1792763269062]