Copia de seguridad

Resumen

Esta página enumera los cinco elementos que hay que conservar para respaldar una instalación de APS Conecta Gestión y da los comandos para activar el modo de mantenimiento, copiar las carpetas y volcar la base de datos según su motor. Está dirigida a quienes administran el servidor.

Fuente: documentación de Nextcloud, «admin_manual/maintenance/backup», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.

Para hacer una copia de seguridad de una instalación de APS Conecta Gestión hay cinco elementos principales que conservar:

  1. La carpeta de configuración

  2. La carpeta de apps personalizadas (solo si hay apps personalizadas instaladas)

  3. La carpeta de datos

  4. La carpeta del tema

  5. La base de datos

Modo de mantenimiento

maintenance:mode bloquea las sesiones de los usuarios que han iniciado sesión e impide nuevos inicios de sesión para evitar incoherencias en los datos. occ debe ejecutarse como el usuario HTTP, como en este ejemplo en Ubuntu Linux:

$ sudo -E -u www-data php occ maintenance:mode --on

También puede ponerse el servidor en este modo editando config/config.php. Cambiar "maintenance" => false por "maintenance" => true:

<?php

 "maintenance" => true,

No hay que olvidar volver a cambiarlo a false al terminar.

Copia de seguridad de las carpetas

Copiar los directorios de configuración, datos y tema a una ubicación fuera del entorno de APS Conecta Gestión. Como alternativa, copiar todo el directorio de instalación de APS Conecta Gestión (incluido el directorio de datos). Puede usarse este comando:

rsync -Aavx nextcloud/ nextcloud-dirbkp_`date +"%Y%m%d"`/

Copia de seguridad de la base de datos

Advertencia

Antes de restaurar una copia de seguridad, consultar Restaurar una copia de seguridad

MariaDB

MariaDB es el motor de base de datos recomendado. Para hacer una copia de seguridad de MariaDB con mariadb-dump:

mariadb-dump --single-transaction -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak

Si se ha activado la compatibilidad de MariaDB con 4 bytes (Habilitar la compatibilidad con 4 bytes en MySQL, necesaria para los emoji), añadir --default-character-set=utf8mb4:

mariadb-dump --single-transaction --default-character-set=utf8mb4 -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak

MySQL

Para hacer una copia de seguridad de MySQL:

mysqldump --single-transaction -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak

Si se ha activado la compatibilidad de MySQL con 4 bytes (Habilitar la compatibilidad con 4 bytes en MySQL, necesaria para los emoji), añadir --default-character-set=utf8mb4:

mysqldump --single-transaction --default-character-set=utf8mb4 -h [server] -u [username] -p[password] [db_name] > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak

SQLite

sqlite3 data/owncloud.db .dump > nextcloud-sqlbkp_`date +"%Y%m%d"`.bak

PostgreSQL

PGPASSWORD="password" pg_dump [db_name] -h [server] -U [username] -f nextcloud-sqlbkp_`date +"%Y%m%d"`.bak