# Copias de seguridad de las bases de datos

> Cada noche se hace una copia de tus bases de datos, guardada fuera del servidor. Puedes hacer una al momento, restaurarla o descargarla.

Dilohost copia tus bases de datos **todas las noches** y guarda las copias **fuera del servidor** donde corren tus apps, en servidores de la Unión Europea. Desde la conversación puedes ver las copias, hacer una en el momento, volver a una anterior o descargarla.

## Cuánto tiempo se guardan

Las copias nocturnas se conservan los días que marque tu plan. Consulta la retención de cada plan en [Planes y precios](/docs/cuenta/planes). `backup.list` también te dice cuántos días se conservan en tu cuenta.

> [!NOTE]
> Las copias son de las **bases de datos**. El código de tus apps vive en su repositorio y cada publicación queda en el historial de versiones (ver [Versiones](/docs/publicar/versiones)). Los ficheros de un almacén no tienen copia propia.

## Ver las copias

<p class="prompt">¿Qué copias hay de la base datos del proyecto tienda?</p>

`backup.list` devuelve cada copia con su identificador, su fecha y su tamaño, de la más reciente a la más antigua.

## Hacer una copia ahora

<p class="prompt">Haz una copia de la base datos antes de que cambie la estructura.</p>

`backup.now` lanza una copia en el momento. Tarda de segundos a minutos según el tamaño y después aparece en `backup.list`. Es buena idea hacerla antes de una migración grande o de restaurar otra copia.

## Restaurar una copia

<p class="prompt">Restaura la base datos a la copia de anoche.</p>

`backup.restore` **pide confirmación**: los datos actuales se sustituyen por los de la copia y **lo que se guardó después se pierde**. Si tienes dudas, haz antes `backup.now` para poder volver.

El agente espera a que termine (normalmente menos de minuto y medio). Si la base es grande y tarda más, te dirá que sigue en curso.

## Descargar una copia

<p class="prompt">Dame un enlace para descargar la última copia de la base datos.</p>

`backup.download_link` **pide confirmación**, porque quien tenga el enlace puede descargar todos los datos de la base. El enlace vale **1 hora**.

| Motor | Formato | Cómo abrirla |
|---|---|---|
| PostgreSQL | Volcado de PostgreSQL en formato personalizado | `pg_restore -d nombre_de_tu_base copia.dump` |
| MySQL | SQL comprimido (`.sql.gz`) | `gunzip -c copia.sql.gz \| mysql nombre_de_tu_base` |

## Qué pasa con las copias al borrar

- Al **borrar una base**, se borran también todas sus copias.
- Al **borrar un proyecto**, pasa 30 días en la papelera con sus bases y sus copias; después se purga todo (ver [Papelera y bajas](/docs/cuenta/papelera-y-bajas)).

## Relacionado

- [Bases de datos](/docs/datos/bases-de-datos)
- [Exportar un proyecto y papelera](/docs/cuenta/papelera-y-bajas)
- [Referencia: herramienta `backup`](/docs/referencia/herramientas#backup)
