Ir al contenido

Copia de seguridad y restauración

Una de las cosas más importantes es disponer de una copia de seguridad actualizada de su OpenKM.

Si ha seguido las instrucciones de instalación, habrá configurado OpenKM para usar una base de datos segura para producción y, opcionalmente, habrá establecido una ruta para el almacén de datos del repositorio de OpenKM.

En ese caso:

  1. Primero, haga una copia de seguridad de su base de datos (haga un volcado SQL).
  2. Después, haga una copia de seguridad de sus datos en el sistema de ficheros.

Pasos de la copia de seguridad:

Una alternativa a los métodos de copia de seguridad tradicionales es exportar todo el repositorio desde OpenKM Administration > Utilities > Repository export y elegir las opciones de metadatos e historial. Sin embargo, no recomendamos este método de copia de seguridad; para repositorios medianos o grandes sugerimos soluciones de copia de seguridad incremental.

Puede seguir estos pasos para hacer copia de seguridad y restaurar si tiene OpenKM configurado con MySQL o MariaDB. Para otras bases de datos, consulte los comandos correspondientes.

Ventana de terminal
$ systemctl stop openkm
$ mysqldump -h localhost -u root -p okmdb > /path/to/openkm/okmdb.sql
$ zip -r /path/to/backup/okm-backup.zip /path/to/openkm
$ systemctl start openkm

Tras esto, tendrá un archivo ZIP con toda la instalación de OpenKM y la base de datos exportada. Compruébelo antes de eliminar esta instalación. Siempre recomendamos restaurar la copia de seguridad para asegurarse de que tiene todos los ficheros necesarios.

Tenga en cuenta que debe crear la base de datos si no se creó previamente. En Ubuntu, si usa MySQL o MariaDB, use este comando para instalarlo:

Ventana de terminal
$ sudo apt install mariadb-server

En el caso de CentOS:

Ventana de terminal
$ sudo yum install mariadb-server

Y ejecute las siguientes sentencias:

CREATE USER 'openkm'@'localhost' IDENTIFIED BY 's3cr3t0';
CREATE DATABASE okmdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
GRANT ALL ON okmdb.* TO 'openkm'@'localhost' WITH GRANT OPTION;

Recuerde que los nombres de usuario y de base de datos pueden ser distintos en su caso. Consulte el informe de instalación o compruébelo en $TOMCAT_HOME/openkm.properties.

Una vez creada, restaure la base de datos y los ficheros:

Ventana de terminal
$ unzip /path/to/backup/okm-backup.zip -d /path/to/restore
$ mysql -h localhost -u root -p okmdb < /path/to/restore/okmdb.sql

Establezca los permisos según el usuario que inicia OpenKM:

Ventana de terminal
$ sudo chown openkm:openkm /path/to/openkm -R

Instale las dependencias necesarias. En el caso de Ubuntu:

Ventana de terminal
$ sudo apt install xvfb imagemagick libreoffice tesseract-ocr

En el caso de CentOS:

Ventana de terminal
$ sudo yum install ImageMagick tesseract libreoffice libreoffice-headless

Una vez restaurado, verifique los permisos de los ficheros, inicie OpenKM y realice una comprobación del repositorio. Vea Repository checker.

Puede seguir estos pasos para hacer copia de seguridad y restaurar si tiene OpenKM configurado con MySQL o MariaDB. Para otras bases de datos, consulte los comandos correspondientes.

Tras esto, tendrá un archivo ZIP con toda la instalación de OpenKM y la base de datos exportada. Compruébelo antes de eliminar esta instalación. Siempre recomendamos restaurar la copia de seguridad para asegurarse de que tiene todos los ficheros necesarios.

Tenga en cuenta que debe crear la base de datos si no se creó previamente. En el caso de MySQL o MariaDB, descárguela desde:

Una vez instalada, ejecute las siguientes sentencias para crear el usuario y la base de datos de OpenKM:

CREATE USER 'openkm'@'localhost' IDENTIFIED BY 's3cr3t0';
CREATE DATABASE okmdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
GRANT ALL ON okmdb.* TO 'openkm'@'localhost' WITH GRANT OPTION;

Recuerde que los nombres de usuario y de base de datos pueden ser distintos en su caso. Consulte el informe de instalación o compruébelo en $TOMCAT_HOME/openkm.properties.

Una vez creada, restaure la base de datos y los ficheros:

Ventana de terminal
C:\> unzip okm-backup.zip -d C:\
C:\> mysql -h localhost -u root -p okmdb < okmdb.sql

Establezca los permisos según el usuario que inicia OpenKM.

Una vez restaurado, verifique los permisos de los ficheros, inicie OpenKM y realice una comprobación del repositorio. Vea Repository checker.