Cómo hacer una copia de seguridad de una instalación Snap de NextCloud en Linux

Nextcloud es verdaderamente el software del futuro. Gracias a él, es más sencillo que nunca poner en marcha su propia solución de almacenamiento fácil de usar, similar a Dropbox en Linux. La configuración del software es extremadamente fácil gracias a cosas como los paquetes Snap. Sin embargo, no es tan fácil hacer una copia de seguridad de una instalación de NextCloud Snap.

Nota: Antes de hacer una copia de seguridad de Nextcloud, asegúrese de que la totalidad de sus archivos haya terminado de sincronizarse. Durante el proceso de copia de seguridad, el complemento NextCloud se apagará, suspendiendo todos los servicios para todos los usuarios conectados a él.

Detener el servidor

Crear una copia de seguridad de Nextcloud, especialmente la versión Snap, requiere la suspensión del software del servidor. Sin apagar el servidor de Nextcloud, es posible que algunos archivos no se guarden, se produzcan errores de permisos e incluso se pierdan datos.

Afortunadamente, suspender un servidor Nextcloud en ejecución es tan fácil como instalarlo. Para detener el servidor, abra una terminal y obtenga un shell de root usando su o sudo -s. Luego, use el comando snap stop para detener todos los servicios de Nextcloud.

su -

o

sudo -s

snap stop nextcloud

La ejecución del comando de parada rápida deshabilitará la base de datos SQL y otros servicios de Nextcloud en ejecución. No los desinstalará, ¡así que no se preocupe! ¡Tus archivos están a salvo!

  Cómo instalar Flatpaks en Linux sin usar una terminal

Carpetas de respaldo

Con el servidor apagado temporalmente, es seguro crear una copia de seguridad de Nextcloud. Sin embargo, antes de que pueda comenzar la copia de seguridad del lado del servidor, recomendamos crear una copia de seguridad de la carpeta ~ / Nextcloud para cada usuario. De esta forma, si algo le sucede a la copia de seguridad del servidor, los usuarios seguirán teniendo un duplicado de sus datos.

Para crear una copia de seguridad de una carpeta de sincronización de Nextcloud, vaya a cualquier PC con Linux que use el servidor de sincronización y abra una terminal. En la terminal, use el comando Tar para crear un archivo de la carpeta ~ / Nextcloud. Asegúrese de reemplazar «nombre de usuario» en el siguiente comando con su nombre de usuario.

tar -zcvpf nextcloud-local-backup-username.tar.gz ~/Nexcloud

Dependiendo del tamaño de ~ / Nextcloud, el proceso de compresión puede tardar un poco. Cuando se complete el proceso de archivo, use el comando GPG para cifrar el archivo (por motivos de seguridad).

gpg -c nextcloud-local-backup-username.tar.gz

rm nextcloud-local-backup-username.tar.gz

GnuPG generará nextcloud-local-backup-username.tar.gz.gpg.

Una vez que GPG finalice el proceso de cifrado, coloque la copia de seguridad cifrada en un lugar seguro.

Copia de seguridad de Nextcloud

Hacer una copia de seguridad de la versión Snap de Nextcloud es, con mucho, la más fácil, en comparación con la configuración tradicional de Nextcloud. Dado que todo está en la carpeta Nextcloud Snap, no es necesario exportar ninguna base de datos SQL o meterse con archivos individuales. En cambio, los usuarios pueden crear una copia de seguridad completa de Nextcloud haciendo una copia de dos carpetas individuales.

  Cómo acelerar el instalador de la aplicación Fedora Linux

La primera carpeta para respaldar dentro del directorio Nextcloud Snap es el directorio de configuración. Para determinar el nombre de la carpeta de configuración de Nextcloud, ejecute lsblk y vea dónde está en el sistema. Al escribir este artículo, la carpeta de montaje es:

/var/lib/snapd/snap/nextcloud/7658

Cree una nueva carpeta de respaldo dentro de / home / username / con el comando mkdir y use el comando cp para copiar todo en ella.

mkdir ~/nextcloud-server-backup

mkdir ~/nextcloud-server-backup/config
sudo cp -rp /var/lib/snapd/snap/nextcloud/7658/* /home/username/nextcloud-server-backup/config

Con los archivos de configuración de Nextcloud en la carpeta de respaldo, es hora de guardar los datos.

mkdir ~/nextcloud-server-backup/data

sudo cp -rp /var/snap/nextcloud/common/* /home/username/nextcloud-server-backup/data

Comprimir la copia de seguridad

Ahora que la copia de seguridad está completa, es seguro comprimir la copia de seguridad en un archivo Tar para su custodia. En la terminal, comprima los datos en un archivo TarGZ, usando el comando tar.

Nota: antes de comprimir esta copia de seguridad, asegúrese de tener suficiente espacio en disco para admitirla.

tar -zcvpf nextcloud-snap-server-backup.tar.gz ~/nextcloud-server-backup

Dependiendo de la cantidad de datos que haya en Nextcloud, esto podría llevar un tiempo. Cuando se complete la compresión, siéntase libre de mover la copia de seguridad a un disco duro externo o servidor de archivos de copia de seguridad.

  Cómo personalizar el escritorio de Deepin Linux

Cifrar copia de seguridad

El servidor Nextcloud tiene una copia de seguridad, pero no es seguro porque no está encriptado. Para asegurarse de que los datos en su servidor Nextcloud estén a salvo de escuchas, encripte con GnuPG.

Para cifrar la copia de seguridad, abra una terminal y ejecute el siguiente comando:

gpg -c nextcloud-snap-server-backup.tar.gz

Al igual que la copia de seguridad local de Nextcloud, GPG generará un archivo nextcloud-snap-server-backup.tar.gz.gpg. Este archivo está encriptado y es seguro, por lo que está bien eliminar el archivo no encriptado:

rm nextcloud-snap-server-backup.tar.gz

Restaurar copia de seguridad

¿Necesitas restaurar la copia de seguridad? Comience moviendo nextcloud-snap-server-backup.tar.gz.gpg a / home / username /.

A continuación, descifre el archivo con gpg:

gpg nextcloud-snap-server-backup.tar.gz.gpg

Extraiga el archivo con tar.

tar -xvpf nextcloud-snap-server-backup.tar.gz

Vuelva a instalar antes de intentar restaurar la copia de seguridad (si está en un sistema nuevo).

sudo snap install nextcloud

sudo snap stop nextcloud

Restaurar la copia de seguridad con;

sudo cp -rpf /home/username/nextcloud-server-backup/data/* /var/lib/snapd/snap/nextcloud/7658/

sudo cp -rpf /home/username/nextcloud-server-backup/config/* /var/snap/nextcloud/common/

Finalmente, inicie el servidor Nextcloud con el comando de inicio rápido.

sudo snap start nextcloud