Precauciones
Recomiendo respaldar y descargar la carpeta completa del sistema Sublime POS 3, además de dejar de usar el sistema completamente. Yo tengo el sistema en la carpeta api así que hice un cp -r api api.backup
antes de hacer todo el proceso.
Necesitamos tener a la mano las credenciales de acceso por SSH. En la máquina cliente necesitamos ssh y scp. Vamos a suponer que la base de datos local es la negocio_parzibyte.me_spos1.db
.
Localizar id de negocio de internet
Primero vamos a registrar un nuevo negocio en el servidor de internet. No vamos a agregar ningún dato, solo lo vamos a registrar e iniciar sesión para asegurarnos de que fue creado correctamente.
Vamos a localizar el id de ese negocio recién creado al que vamos a relacionar la base de datos local. Puedes hacerlo de varias maneras, yo prefiero buscarlo en la base de datos en el servidor ejecutando:
sqlite3 negocios_spos3_by_parzibyte.me.db
Y luego buscando el id con:
select id, nombre from negocios;
Así puedes conocer el id a partir del nombre. En este caso el ID es 15.
Subir base de datos
Es momento de subir la base de datos local:
scp negocio_parzibyte.me_spos1.db parzibyte@ip:/home/parzibyte/base_de_datos_para_reemplazar.db
Lo de arriba es un ejemplo; las ubicaciones y usuarios pueden variar. El punto es subirlo a un lugar accesible en el servidor, para después copiarlo. Fíjate en que localmente la base de datos se llama negocio_parzibyte.me_spos1.db
, pero en el servidor se llamará base_de_datos_para_reemplazar.db
.
Reemplazar base de datos
Ahora volvemos al servidor y copiamos la base de datos recién subida al lugar donde está el sistema en la nube, con el mismo nombre. En mi caso tengo a Sublime POS 3 en /home/parzibyte/proyectos_go/api/
:
mv base_de_datos_para_reemplazar.db ./proyectos_go/api/
Yo sé que le ID es 15, así que la base de datos que vamos a reemplazar por la nueva que acabamos de mover es la negocio_parzibyte.me_spos15.db
. Primero respaldamos la base de datos que vamos a reemplazar, solo por seguridad:
mv negocio_parzibyte.me_spos15.db negocio_parzibyte.me_spos15.db.backup
Y ahora sí, reemplazamos la base de datos por la que habíamos subido previamente:
mv base_de_datos_para_reemplazar.db negocio_parzibyte.me_spos15.db
Yo he hecho esto sin detener el sistema y todo funcionó correctamente, pero el sistema no estaba en uso. Recomiendo detener el sistema para evitar problemas.