mydoc_backup.md 3.0 KB


title: Backup di nextcloud sidebar: mydoc_sidebar summary: "mettere al sicuro i dati della comunità di tanto in tanto" permalink: mydoc_backup.html

folder: mydoc

Manutenzione Cloud Dispensa

Preliminari

Verificare la versione a cui siamo: https://scan.nextcloud.com/results/50ee0a1d-6f8e-4aa4-886a-5d7676f0cbeb

Se c'è scritto: NOT on latest patch level Significa che dobbiamo aggiornare.

Verificare le versioni successive di nexcloud:

Esempio: da scan vediamo che stiamo usando la versione: 24.0.6.1

Verfichiamo qual'è l'ultima versione della nostra "maior release", ovvero il primo numero a sinistra: esempio: 24.0.8

Qui: https://hub.docker.com/_/nextcloud o qui: https://nextcloud.com/it/changelog/ o qui: https://download.nextcloud.com/server/releases/

Esempio, dalla 24.0.6 aggiorneremo alla 24.0.8, verificheremo gli aggiornamenti del database via web:

e poi procederemo ad aggiornare alla 25.0.1, verificheremo di nuovo gli aggiornamenti degl indici del database e poi faremo l'ultimo salto di versione a quella disponibile, esempio: 25.0.2

Procedere con l'autenticarsi sul server

Backup

Fonte: https://docs.nextcloud.com/server/20/admin_manual/maintenance/backup.html

Per fare il backup di una installazione Nextcloud ci sono 4 cose principali che devi mantenere:

The config folder
The data folder
The theme folder
The database

Eseguire prima il test di salute dell'installazione.

A questo punto recarsi nella cartella dove abbiamo il file docker-compose.yml

cd /opt/nextcloud/

Quindi da lì impostare la modalità manutenzione:

docker exec -u www-data nextcloud-app php occ maintenance:mode --on

Verificare che abbia funzionato: https://campiaperti.tetaneutral.net/login

Fare il backup di config, data, themes, e custom-apps, che si trovano tutte dentro la cartella app/

#zip -r /home/backups_dispensa/data-nextcloud_$(date +%Y%m%d%H%M).zip /var/app

fare il backup del db:

docker exec -i nextcloud-mariadb mysqldump --single-transaction -u [username] -p[password] [db_name] > /home/backups_dispensa/nextcloud-sqlbkp_$(date +%Y%m%d%H%M).bak

Cancellare i backup più vecchi.

Dal proprio PC

Scaricare il backup del db

scp -P 2222 -r root@campiaperti.tetaneutral.net:/home/backups_dispensa/nextcloud-sqlbkp_`date +"%Y%m%d"`.bak /home/$USER/

scaricare il backup di config, data, themes, and custom-apps

scp -P 2222 -r root@campiaperti.tetaneutral.net:/home/backups_dispensa/nextcloud-app_1.tar /home/$USER/

Se non si riesce a


Ripristinare configurazione di nginix "client_max_body_size"

docker exec -ti nextcloud-proxy /bin/bash

da dentro al container

vi /etc/nginx/nginx.conf

aggiungere la riga dentro a http {…}

client_max_body_size 20M;

riavviare ad nginx

nginx -s reload

Togliere la modalità manutenzione

docker exec -u www-data nextcloud-app php occ maintenance:mode --off

{% include links.html %}