> La lista completa de artículos está en [llms.txt](https://docs.f3cloud.com/llms.txt). Cada página tiene versión en Markdown, basta con añadir .md a su dirección. Esta página en Markdown: [https://docs.f3cloud.com/es/client-area/protect-vps-from-unauthorised-access/backups.md](https://docs.f3cloud.com/es/client-area/protect-vps-from-unauthorised-access/backups.md).

# Copias de seguridad de un VPS, backup de archivos y bases de datos

Cómo hacer tú mismo una copia de seguridad de un VPS. Archivo comprimido de las carpetas importantes, copia de la base de datos y descarga a tu ordenador, y por qué las copias no deben guardarse solo en el propio servidor.

Una copia de seguridad es tu seguro para cuando todo lo demás falla, por ejemplo si te han hackeado el servidor, has borrado sin querer archivos importantes o una actualización de un programa ha salido mal.

Ahora mismo no hacemos instantáneas ni copias de seguridad de los servidores de forma automática, así que los datos importantes tienes que guardarlos tú. Así consta en el punto 8.4 de las [Condiciones de uso](https://f3cloud.com/en/legal/terms).

> **No guardes las copias en el propio servidor.**
>
> Si un atacante consigue acceder al servidor, borrará las copias de seguridad junto con todo lo demás. Por eso conviene llevarte la copia enseguida a tu ordenador o a un almacenamiento en la nube.

***

### 1. Comprime los datos importantes en un archivo

Estos comandos se ejecutan en el servidor.

Normalmente lo importante está en tres carpetas.

* `/etc` – la configuración del sistema y de los programas;
* `/var/www` – los archivos de los sitios web;
* `/home` – los datos de los usuarios.

```bash
# Comprimimos las carpetas en un solo archivo. La fecha en el nombre
# ayuda a no confundir las copias
sudo tar -czf /tmp/backup-$(date +%F).tar.gz /etc /var/www /home

# Hacemos que tu usuario pueda acceder al archivo para poder
# descargarlo
sudo chown $USER: /tmp/backup-*.tar.gz

# Vemos qué ha salido y cuánto ocupa el archivo comprimido
ls -lh /tmp/backup-*.tar.gz
```

Si alguna de las carpetas no existe en el servidor, `tar` simplemente te avisará y comprimirá las demás.

***

### 2. Guarda la base de datos

Los archivos de una base de datos no se pueden copiar sin más mientras está funcionando. Hay que exportarla con un comando especial. Si en el servidor no hay ninguna base de datos, sáltate este paso.

#### MySQL y MariaDB

```bash
# Exportamos todas las bases de datos a un solo archivo. El comando
# te pedirá la contraseña de root de la base de datos
sudo mysqldump --all-databases -u root -p > /tmp/databases-$(date +%F).sql

# Hacemos que tu usuario pueda acceder al archivo
sudo chown $USER: /tmp/databases-*.sql
```
#### PostgreSQL

```bash
# Exportamos todas las bases de datos con el usuario del sistema postgres
sudo -u postgres pg_dumpall > /tmp/databases-$(date +%F).sql
```

***

### 3. Descarga la copia a tu ordenador

Estos comandos se ejecutan en tu propio ordenador. Sustituye `SERVER_IP` por la dirección IP del servidor y la fecha por la que aparece en el nombre del archivo comprimido.

```bash
# Descargamos el archivo comprimido a la carpeta actual de tu ordenador.
# Si has cambiado el puerto SSH, añádelo así: scp -P 2222 ...
scp admin@SERVER_IP:/tmp/backup-2026-10-13.tar.gz .

# Descargamos igual la exportación de la base de datos, si la hay
scp admin@SERVER_IP:/tmp/databases-2026-10-13.sql .
```

Una vez descargadas, borra las copias del servidor para que no ocupen espacio.

```bash
# En el servidor, borramos los archivos temporales de la copia
rm /tmp/backup-*.tar.gz /tmp/databases-*.sql
```

***

### Comprueba tus copias

Una copia de seguridad solo sirve si se puede restaurar a partir de ella. De vez en cuando abre el archivo comprimido y comprueba que los ficheros que necesitas están ahí.

```bash
# Vemos la lista de ficheros del archivo comprimido sin descomprimir nada
tar -tzf backup-2026-10-13.tar.gz | head -50
```

> **Haz copias con regularidad.**
>
> Una buena costumbre es hacer una copia antes de cualquier cambio importante en el servidor y, en los proyectos en producción, al menos una vez por semana.

***

### Nuestros recursos

**Canal de Telegram:** [https://t.me/f3cloud_news](https://t.me/f3cloud_news)\
**Web del hosting:** [https://f3cloud.com](https://f3cloud.com/es)
