Migrar una instància de Cyberwatch a un altre servidor
Aquesta documentació explica com migrar una instància de Cyberwatch d’un servidor a un altre sense pèrdua de dades.
Abans d’aplicar aquest procediment, us recomanem que contacteu amb el nostre suport a l’adreça support@cyberwatch.com perquè us guiï en aquests passos.
En primer lloc, assegureu-vos que la instància que cal migrar té la darrera versió del programari i la darrera versió de la plataforma base.
Si cal, actualitzeu l’aplicació i la plataforma base amb els procediments oficials.
En la resta d’aquesta documentació, el servidor on es troba actualment la instància de Cyberwatch s’anomenarà «el servidor antic». El servidor de destinació al qual es transferiran les dades s’anomenarà «el servidor nou».
sequenceDiagram
participant O as Servidor antic
participant N as Servidor nou
O->>O: cyberwatch backup save
O->>O: Arxiu de /etc/cyberwatch
O->>N: Transferència del bolcat i de l'arxiu
N->>N: Instal·lació estàndard, sense cyberwatch configure
N->>N: Supressió de /etc/cyberwatch/*
N->>N: Comprovació de la versió de la plataforma base
N->>N: Restauració de /etc/cyberwatch
N->>N: cyberwatch configure (mateixes opcions)
N->>N: cyberwatch backup restore
Ordres i accions que cal fer al servidor antic
Generar un bolcat SQL de la base de dades
El procediment següent es basa en la documentació oficial de generació d’un bolcat.
Genereu la còpia de seguretat de la base de dades:
sudo cyberwatch backup save
L’ordre ha d’indicar la creació d’un fitxer /var/lib/cyberwatch/backups/cyberwatch_AAMMDD_HHMMSS.sql.gz.
Comproveu que aquest fitxer existeix i que no està malmès.
Transferiu el fitxer del bolcat al servidor nou amb el mètode que preferiu.
Fer una còpia de seguretat del directori de Cyberwatch
La carpeta /etc/cyberwatch i tots els fitxers que conté s’hauran de traslladar al servidor nou, de manera que n’heu de fer una còpia de seguretat prèviament.
Creeu un arxiu d’aquesta carpeta per poder-lo transferir al servidor nou en els passos següents. L’ordre següent conserva els permisos i els enllaços simbòlics:
sudo tar -capf cyberwatch-etc.tar.gz /etc/cyberwatch
Ordres i accions que cal fer al servidor nou
Instal·lar Cyberwatch
Instal·leu Docker i Cyberwatch segons el procediment estàndard oficial.
Si la vostra instal·lació original no segueix el procediment estàndard, adapteu la instal·lació de Docker i de Cyberwatch a les vostres restriccions.
Atureu-vos abans del pas 4 de la documentació: NO executeu l’ordre cyberwatch configure.
Suprimiu tots els fitxers del directori /etc/cyberwatch que s’acaba d’instal·lar:
sudo rm /etc/cyberwatch/*
Això permet preparar la còpia dels fitxers de configuració del servidor antic.
Comprovar la versió de la plataforma base
Executeu l’ordre sudo cyberwatch version i comproveu que la versió instal·lada de la plataforma base correspon a la del servidor antic.
Copiar els fitxers de configuració del servidor antic al nou
Traslladeu la carpeta de la qual heu fet una còpia de seguretat al servidor antic a /etc/cyberwatch.
Així, el servidor nou hauria de tenir tots els fitxers del servidor antic al seu directori /etc/cyberwatch/.
Iniciar Cyberwatch al servidor nou
Executeu l’ordre de configuració i assegureu-vos de conservar les opcions específiques de la vostra instal·lació que hi havia al servidor antic (--offline, per exemple).
sudo cyberwatch configure --option1 --option2
Responeu «no» a les sol·licituds de canvi de configuració.
Quan l’ordre acabi, la interfície de Cyberwatch hauria d’estar disponible i mostrar una pàgina de creació de compte.
Importar el bolcat de la base de dades
Restaureu el bolcat de la base de dades que heu transferit al servidor nou en els passos anteriors:
sudo cyberwatch backup restore /var/lib/cyberwatch/backups/cyberwatch_AAMMDD_HHMMSS.sql.gz
La sortida de l’ordre ha d’indicar que la base de dades s’ha restaurat.
A partir d’aquest moment, la interfície de Cyberwatch allotjada al servidor nou ha de ser accessible de manera idèntica.