Cómo hacer una copia de seguridad del servidor FiveM

Cómo hacer una copia de seguridad de un servidor FiveM y probar la restauración

Una copia de seguridad utilizable de FiveM contiene los recursos, la configuración, la base de datos y la información necesaria para restaurarlos juntos. Una carpeta copiada está incompleta cuando el estado del jugador, el inventario, la vivienda o la economía reside en MariaDB/MySQL.

Define el conjunto de copia de seguridad

  • carpetas de recursos y scripts personalizados
  • server.cfg, permisos y configuración de implementación
  • perfiles y recetas de txAdmin que realmente necesitas
  • un volcado de base de datos consistente
  • notas de versión para artefactos, framework y dependencias

Excluya cachés, registros y archivos generados a menos que sean necesarios para una investigación. Nunca coloque secretos en un repositorio público.

Para MariaDB, verifique las opciones actuales en la documentación oficial de mariadb-dump en lugar de copiar credenciales o banderas de un servidor no relacionado.

Windows: PowerShell y Programador de tareas

Cree un script de PowerShell que detenga o coordine las escrituras, exporte la base de datos con la herramienta de volcado de su proveedor de bases de datos, copie los archivos del servidor y escriba en un directorio con marca de tiempo. Utilice rutas explícitas y falle cuando la exportación de la base de datos falle.

$Stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$Destination = "D:\FiveM-Backups\$Stamp"
New-Item -ItemType Directory -Path $Destination | Out-Null
Copy-Item 'D:\FXServer\server-data' "$Destination\server-data" -Recurse
# Run the database dump command documented for your database installation.

En el Programador de tareas, cree una cuenta de servicio dedicada de bajo privilegio, ejecútela independientemente de si el usuario ha iniciado sesión o no, establezca explícitamente el programa de PowerShell y la ruta del script, y configure el historial de fallos/reintentos. Pruebe la tarea manualmente antes de confiar en su programación.

Linux: script y temporizador cron/systemd

#!/usr/bin/env bash
set -euo pipefail
stamp=$(date -u +%Y%m%dT%H%M%SZ)
dest="/srv/backups/fivem/$stamp"
install -d -m 0700 "$dest"
tar -C /srv/fivem -czf "$dest/server-data.tar.gz" server-data
# Add the authenticated database dump command for your MariaDB/MySQL setup.

Ejecútelo a través de un temporizador systemd o cron con una cuenta dedicada. Registre el estado de salida y alerte en caso de fallo. No codifique contraseñas de bases de datos en un script legible por todos.

Usa la regla 3-2-1

Mantén tres copias, en dos tipos de almacenamiento, con una copia fuera del sitio. Cifra los archivos fuera del sitio, define la retención y evita que el servidor de producción elimine cada generación remota si sus credenciales se ven comprometidas.

Validación de restauración

  1. Proporciona un host de staging limpio.
  2. Restaura la base de datos y los archivos desde un punto de recuperación seleccionado.
  3. Inicia la combinación exacta de artefacto/framework registrada con la copia de seguridad.
  4. Únete como un jugador normal y verifica el personaje, el inventario, los trabajos, la vivienda y los permisos.
  5. Registra el tiempo de restauración y las dependencias faltantes, luego repara el proceso de copia de seguridad.

Un “éxito” programado solo significa que el trabajo finalizó. Una prueba de restauración completada es la prueba.

Deja una respuesta