Saltar al contenido principal

Cambiar de método de almacenamiento

Precaución

Esta página se ha traducido automáticamente. Es posible que algunas traducciones no sean del todo correctas, aunque deberían aproximarse bastante ya que el traductor utilizado es decente.
Se aceptan modificaciones. Haga clic en el enlace de edición al final de la página y envíe una solicitud de fusión.

Esta rápida guía paso a paso te mostrará cómo cambiar de método de almacenamiento sin perder datos.

Si no te importa perder datos (las tablas de clasificación cronometradas se reiniciarían y los jugadores tendrían que unirse de nuevo para aparecer en todos los tiempos), entonces simplemente sigue el paso 2 y reinicia el servidor.

1. Exportar

En primer lugar, tenemos que guardar todos los datos en el método de almacenamiento a un archivo para que podamos importarlos al nuevo método de almacenamiento más tarde.

Para ello, simplemente haga /ajlb export <archivo>. sustituya <archivo> por el nombre del nuevo archivo. El nombre no importa, siempre que puedas recordarlo para más tarde.

Este comando puede tardar bastante tiempo en completarse, dependiendo de lo rápido que sea el método de almacenamiento y de cuántos jugadores estén almacenados. (por ejemplo, si estás en sqlite, puede tardar varios minutos en completarse) Debería enviar mensajes de progreso en el chat por cada tablero que termine

2. Cambia a

Una vez que el comando de exportación está hecho, puedes cambiar el método en el archivo de configuración de almacenamiento en caché.

Abre cache_storage.yml y cambia method por el nuevo método de almacenamiento que desees. Mira el comentario sobre la opción method para ver los posibles valores (yo recomiendo h2)

Una vez que hayas hecho ese cambio (y guardado el archivo), reinicia el servidor.

3. Importar

Ahora estarás en el nuevo método de almacenamiento, pero notarás que cualquier pantalla dirá Board does not exist. Para solucionar esto, sólo tenemos que importar los datos que exportamos en el paso 1.

Simplemente ejecuta /ajlb import <archivo> donde <archivo> es lo mismo que pusiste en el comando exportar.

Ten en cuenta que si dice que no se ha encontrado el fichero, puede que tengas que añadir .json al final.

De nuevo, dependiendo del almacenamiento en caché y de la cantidad de jugadores almacenados, este comando podría tardar unos minutos. (aunque si estás usando h2, sólo debería tardar unos segundos)

4. ¡Listo!

¡Ya has movido con éxito tus datos entre los métodos de almacenamiento! Si lo desea, puede eliminar el antiguo archivo de almacenamiento (por ejemplo, cache.db para sqlite) y el archivo exportado <file>.json.

Asegúrate de borrar los archivos sólo cuando sepas que todo se ha copiado correctamente.