Cómo migrar tu servidor FiveM a una VPS Windows usando Google Drive

Tutorial paso a paso para migrar tu base FiveM (server-data, recursos y base de datos) a una VPS Windows usando Google Drive como intermediario de transferencia.

Prerrequisitos

Antes de empezar, confirma que tienes todo lo necesario para no bloquearte a mitad del proceso.

Prerrequisitos

Necesitas: carpeta server-data completa en el PC local con FiveM funcionando, cuenta Google con al menos 20 GB libres en Drive, VPS Windows Server 2019 o 2022 con acceso RDP activo, y XAMPP o MySQL ya instalado en la VPS si usas base de datos.

Si aún no preparaste la VPS, asegúrate también de que el navegador predeterminado (Edge) esté operativo — lo necesitarás para acceder a Drive. Ten a mano la contraseña de MySQL local, porque exportarás la base de datos junto con los archivos.

Tamaño típico server-data 2-8 GB
Espacio Drive necesario 2x tamaño de la base
Puerto FiveM por defecto 30120
Puerto MySQL 3306

Preparando la base en el PC local

Antes de subir nada a Drive, necesitas organizar y comprimir los archivos. Comprimir reduce el tiempo de subida y evita problemas con permisos y estructura de carpetas durante la transferencia.

01

Detén completamente el servidor FiveM local. Cierra la ventana de FXServer.exe y cualquier terminal abierta. Esto garantiza que ningún archivo esté siendo escrito durante la copia — bases de datos y logs en uso pueden corromperse si se copian con el servidor activo.

02

Exporta la base de datos MySQL usando phpMyAdmin (si usas XAMPP). Abre http://localhost/phpmyadmin, selecciona la base de datos de FiveM (generalmente fivem, essential o similar), haz clic en Exportar, elige el método Rápido y formato SQL, luego haz clic en Exportar.

El archivo .sql se descargará en la carpeta Descargas. Muévelo dentro de la carpeta server-data para incluirlo en el zip:

move C:\Users\TuUsuario\Downloads\fivem.sql C:\fivem\server-data\
03

Comprime la carpeta server-data en formato ZIP. Haz clic derecho en la carpeta y selecciona Enviar a → Carpeta comprimida. Para bases grandes (más de 4 GB), usa 7-Zip con compresión normal:

Clic derecho en server-data → 7-Zip → Añadir al archivo...
Formato: zip
Nivel de compresión: Normal
Nombre: server-data-backup.zip

El ZIP final generalmente queda un 40-60% más pequeño que la carpeta original, porque archivos .lua, .cfg y .sql comprimen bien.

No incluyas la carpeta cache

Si dentro de server-data existe una carpeta cache/, exclúyela antes de comprimir. Se regenera automáticamente por FXServer y solo ocupa espacio inútil en la subida — puede pesar más de 2 GB.

Subiendo el archivo a Google Drive

Con el ZIP listo, ahora lo subes a Drive. Este es el paso más lento del proceso, porque depende de tu velocidad de subida residencial — en conexiones de 100 Mbps típicas, 4 GB tardan unos 6 minutos.

04

Accede a https://drive.google.com en tu navegador e inicia sesión. Crea una carpeta nueva llamada fivem-migracion para organizar — haz clic en Nuevo → Nueva carpeta.

05

Entra en la carpeta creada y arrastra el archivo server-data-backup.zip directamente a la ventana del navegador. Aparecerá una barra de progreso en la esquina inferior derecha. Espera hasta que aparezca Subida completada.

No cierres el navegador durante la subida — si la conexión se cae, reinicia desde cero (el Drive web no tiene reanudación fiable para archivos grandes via arrastrar y soltar).

Para bases de más de 5 GB

Instala Google Drive Desktop en el PC. Tiene reanudación automática si la conexión se cae y aprovecha mejor el ancho de banda disponible. Disponible en https://www.google.com/drive/download/.

06

Tras la subida, haz clic derecho en el archivo en Drive y selecciona Compartir → General → Cualquier persona con el enlace. Define como Lector, copia el enlace y guárdalo — lo usarás en la VPS.

El enlace tiene el formato:

https://drive.google.com/file/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/view?usp=sharing

El ID del archivo es la secuencia entre /d/ y /view — anótalo por separado, puede ser útil para descarga directa vía línea de comandos.

Descargando el archivo en la VPS Windows

Ahora te conectas a la VPS vía RDP y descargas el ZIP directamente allí. Como la VPS tiene enlace de datacenter, la descarga es mucho más rápida que lo que tardó la subida.

07

Abre Conexión a Escritorio Remoto en tu PC (tecla Windows + R, escribe mstsc). Introduce la IP de la VPS, el usuario (normalmente Administrator) y la contraseña proporcionados en el panel de Hostini. Conéctate.

08

Dentro de la VPS, abre Microsoft Edge u otro navegador y accede al mismo enlace de Drive que copiaste. Inicia sesión con la misma cuenta Google.

Haz clic en el icono de descarga (flecha hacia abajo) en la esquina superior derecha. Si aparece el aviso Google Drive no puede analizar este archivo en busca de virus, haz clic en Descargar de todas formas — este aviso aparece para cualquier archivo de más de 100 MB y no indica ningún problema.

09

El archivo se guardará en C:\Users\Administrator\Downloads\. Crea la carpeta de destino y mueve el ZIP allí usando PowerShell (clic derecho en Inicio → Windows PowerShell):

New-Item -Path "C:\fivem" -ItemType Directory
Move-Item -Path "C:\Users\Administrator\Downloads\server-data-backup.zip" -Destination "C:\fivem\"
10

Extrae el ZIP. Desde el Explorador de archivos, haz clic derecho en el archivo, elige Extraer todo… y confirma el destino como C:\fivem\. Al finalizar, tendrás C:\fivem\server-data\ con toda la estructura original.

Vía PowerShell, el equivalente es:

Expand-Archive -Path "C:\fivem\server-data-backup.zip" -DestinationPath "C:\fivem\"

Restaurando la base de datos

Los archivos de FiveM ya están en la VPS, pero el servidor no arrancará sin la base de datos restaurada. Este paso importa el .sql que exportaste al inicio.

11

Con MySQL/XAMPP ya instalado en la VPS, abre el phpMyAdmin local en http://localhost/phpmyadmin. Crea una base de datos con el mismo nombre que la original (ej: fivem) haciendo clic en Nueva en el menú lateral.

12

Selecciona la base de datos creada, ve a Importar, haz clic en Seleccionar archivo y apunta a C:\fivem\server-data\fivem.sql. Mantén el formato SQL y haz clic en Importar.

Si el archivo supera los 50 MB, phpMyAdmin puede quejarse por el límite de tamaño. En ese caso, usa la línea de comandos de MySQL:

C:\xampp\mysql\bin\mysql.exe -u root -p fivem < C:\fivem\server-data\fivem.sql

Introduce la contraseña de MySQL cuando se solicite (en XAMPP por defecto está vacía, basta con pulsar Enter).

13

Ajusta el server.cfg o el archivo de conexión MySQL de tu framework (vRP, ESX, QBCore) para que apunte a localhost en lugar de la IP del PC antiguo. Busca líneas como:

set mysql_connection_string "server=127.0.0.1;database=fivem;userid=root;password="

Asegúrate de que server esté como 127.0.0.1 o localhost, no la IP de tu máquina anterior.

Verificación

Con todo en su lugar, inicia el servidor FiveM en la VPS para confirmar que la migración funcionó. Abre el run.cmd o start.bat de tu carpeta server-data (o la ruta del FXServer).

La consola debe mostrar mensajes como:

Starting resource oxmysql
Database server connection established!
Starting resource es_extended
Server is now listening on port 30120

Si aparece Database connection failed o Cannot connect to MySQL, el problema está en las credenciales de la base — revisa el paso 13. Conéctate al servidor desde el cliente FiveM usando connect IP_DE_LA_VPS:30120 en la consola F8 de FiveM.

Resolución de problemas

La descarga desde Drive falla con “archivo demasiado grande”

Drive bloquea la descarga directa de archivos comprimidos de más de ~25 MB sin verificación de virus. Usa el enlace de descarga directa sustituyendo el ID:

https://drive.google.com/uc?export=download&id=TU_ID_AQUI&confirm=t

El parámetro confirm=t omite el aviso y fuerza la descarga.

Error “Permission denied” al extraer el ZIP

Windows Server a veces bloquea archivos descargados de internet. Antes de extraer, haz clic derecho en el ZIP, ve a Propiedades y marca Desbloquear en la parte inferior de la ventana. Aplica y vuelve a intentar la extracción.

El servidor arranca pero los jugadores no pueden conectarse

El puerto 30120 (UDP y TCP) debe estar abierto en el Firewall de Windows. Abre PowerShell como administrador y ejecuta:

New-NetFirewallRule -DisplayName "FiveM UDP" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allow
New-NetFirewallRule -DisplayName "FiveM TCP" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allow

Próximos pasos

Con la base migrada y el servidor funcionando, vale la pena invertir en automatización y robustez:

  • Configura copias de seguridad automáticas de MySQL vía Programador de tareas de Windows (mysqldump diario).
  • Instala txAdmin para gestionar el servidor desde un panel web en lugar del RDP directo.
  • Configura un dominio con DNS apuntando a la IP de la VPS, facilitando cambios de IP futuros sin afectar a los jugadores.

Si vas a poner tu servidor en producción, una VPS Hostini ya viene con enlace de 1 Gbps y protección DDoS en la capa de red — esencial para un servidor FiveM que suele ser objetivo de ataques. Si vas a escalar a más de 64 slots o múltiples instancias, considera un servidor dedicado con vCPUs reales en lugar de compartidas.

Preguntas frecuentes

¿Puedo usar Google Drive Desktop directamente en la VPS en lugar de descargar desde el navegador?

Puedes, pero no se recomienda. Google Drive Desktop sincroniza archivos en segundo plano y consume CPU y RAM de la VPS innecesariamente. Usa solo la descarga puntual desde Edge y desinstálalo después, o prefiere el enlace de descarga directa vía PowerShell con Invoke-WebRequest.

¿Por qué mi servidor FiveM no conecta con MySQL después de la migración?

Casi siempre es la connection string apuntando a la IP de la máquina antigua. Revisa el archivo de configuración de tu framework (generalmente en resources/[essential]/) y cambia la IP por 127.0.0.1 o localhost. Confirma también que el servicio MySQL está iniciado en la VPS vía services.msc.

¿Cuánta RAM y CPU necesito en la VPS para correr FiveM con 32 slots?

Para 32 slots con framework ESX o QBCore medio (50-80 recursos), el mínimo realista es 4 vCPUs y 8 GB de RAM. Servidores con muchos scripts personalizados, MLOs pesadas o economía compleja pueden necesitar 6 vCPUs y 16 GB. El rendimiento single-thread de la CPU importa más que la cantidad de núcleos, porque FXServer no paraleliza bien.

¿Google Drive modifica o altera el archivo ZIP durante la transferencia?

No. Drive almacena el archivo de forma binariamente idéntica a la que se subió. El hash MD5 del archivo descargado es igual al original — puedes verificarlo con Get-FileHash en PowerShell si quieres confirmar la integridad.

¿Puedo transferir solo una parte de la base, por ejemplo solo los recursos nuevos?

Sí, y es el enfoque recomendado para actualizaciones incrementales después de la migración inicial. Comprime solo la carpeta resources/ o el recurso específico, súbelo a Drive y extráelo sobreescribiendo los archivos antiguos en la VPS. Para la base de datos, exporta solo las tablas modificadas en lugar del dump completo.

¿Qué hacer si la subida a Drive se interrumpe constantemente?

Usa Google Drive Desktop en lugar del navegador — tiene reanudación automática. Como alternativa, divide el ZIP en partes más pequeñas con 7-Zip (opción Dividir en volúmenes de 500 MB) y sube cada parte por separado. En la VPS, une las partes antes de extraer.

Próximos pasos Cloud Ryzen con NVMe y protección DDoS siempre activa.Pon en producción en un VPS Hostini →
¿Te resultó útil este tutorial?
Hablar por WhatsApp