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:
La carpeta de configuración
La carpeta de apps personalizadas (solo si hay apps personalizadas instaladas)
La carpeta de datos
La carpeta del tema
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