Si en tu servidor no aparece la pestaña Copias de seguridad, tu plan no incluye copias automáticas desde el panel: las copias son cosa tuya. La buena noticia es que montarlas son diez minutos y te pueden ahorrar meses de trabajo.
Qué copiar
- Servidores de juegos: el mundo o la partida, las configs y los recursos o mods que hayas tocado.
- Bases de datos: siempre con un volcado (
mysqldump), nunca copiando la carpeta de datos con el servidor encendido. - Webs y bots: el código, el
.envo la config, y su base de datos.
No hace falta copiar el sistema operativo: si el servidor se pierde, se reinstala en minutos. Lo irrecuperable son tus datos.
Windows: copia diaria automática
Guarda esto como C:\copias\copia.ps1 (cambia las rutas por las tuyas):
$fecha = Get-Date -Format "yyyy-MM-dd"
$destino = "C:\copias\$fecha"
New-Item -ItemType Directory -Force -Path $destino | Out-Null
# 1) Los archivos del servidor (ejemplo: FiveM)
robocopy "C:\FXServer\txData" "$destino\txData" /E /R:1 /W:1 /NFL /NDL
# 2) La base de datos (ajusta la versión de MariaDB de la ruta)
& "C:\Program Files\MariaDB 11.4\bin\mysqldump.exe" -u root -pTU_CONTRASEÑA --all-databases --single-transaction --result-file="$destino\bases-de-datos.sql"
# 3) Borra las copias de hace más de 7 días
Get-ChildItem "C:\copias" -Directory | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Recurse -Force
Y prográmala para todos los días a las 5:00 (PowerShell como administrador):
schtasks /Create /TN "Copia diaria" /SC DAILY /ST 05:00 /RU SYSTEM /TR "powershell -ExecutionPolicy Bypass -File C:\copias\copia.ps1"
Linux: copia diaria automática
Crea /root/copia.sh:
#!/bin/bash
FECHA=$(date +%F)
DESTINO=/root/copias/$FECHA
mkdir -p "$DESTINO"
# 1) Los archivos del servidor (ejemplo: Minecraft)
tar -czf "$DESTINO/minecraft.tar.gz" -C /home/minecraft servidor
# 2) La base de datos, si tienes
mysqldump --all-databases --single-transaction > "$DESTINO/bases-de-datos.sql"
# 3) Borra las de hace más de 7 días
find /root/copias -mindepth 1 -maxdepth 1 -type d -mtime +7 -exec rm -rf {} +
chmod +x /root/copia.sh
crontab -e
# y añade esta línea al final:
0 5 * * * /root/copia.sh
Sácalas del servidor
Una copia que vive en el mismo VPS no te salva si pierdes el VPS. Llévate al menos una fuera:
- A tu PC: en Windows, con la unidad compartida del escritorio remoto; en Linux, con WinSCP o FileZilla (cómo).
- A la nube, automáticamente: rclone funciona en Windows y Linux y sube a Google Drive, OneDrive, Dropbox o S3. Tras configurarlo con
rclone config, añade al final de tu script algo comorclone copy /root/copias midrive:copias-vps.
Comprueba que se pueden restaurar
Una copia que nunca has probado a restaurar es una esperanza, no una copia. Una vez al mes, descomprime una en otra carpeta y comprueba que está todo.
Antes de reinstalar, de un cambio grande o de un wipe, haz siempre una copia a mano.