documentazione/pages/mydoc/mydoc_backup.md

105 lines
3 KiB
Markdown
Raw Normal View History

2019-08-12 17:45:09 +02:00
---
title: Backup di nextcloud
2019-08-12 17:45:09 +02:00
sidebar: mydoc_sidebar
2023-01-10 18:16:14 +01:00
summary: "mettere al sicuro i dati della comunità di tanto in tanto"
2019-08-12 17:45:09 +02:00
permalink: mydoc_backup.html
folder: mydoc
---
2023-01-10 18:16:14 +01:00
2023-01-10 18:45:40 +01:00
# Manutenzione Cloud Dispensa
2023-01-10 18:16:14 +01:00
## Preliminari
Verificare la versione a cui siamo: https://scan.nextcloud.com/results/50ee0a1d-6f8e-4aa4-886a-5d7676f0cbeb
2023-01-10 18:29:41 +01:00
Se c'è scritto: NOT on latest patch level
Significa che dobbiamo aggiornare.
2023-01-10 18:16:14 +01:00
Verificare le versioni successive di nexcloud:
2023-01-10 18:29:41 +01:00
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
2023-01-10 18:16:14 +01:00
Procedere con [l'autenticarsi sul server](https://www.campiaperti.org/documentazione/mydoc_about.html#autenticarsi-ssh)
## Backup
2019-08-12 17:45:09 +02:00
2023-01-10 18:45:40 +01:00
Fonte: https://docs.nextcloud.com/server/20/admin_manual/maintenance/backup.html
2019-08-29 17:32:57 +02:00
2023-01-10 18:45:40 +01:00
Per fare il backup di una installazione Nextcloud ci sono 4 cose principali che devi mantenere:
2019-08-12 17:45:09 +02:00
The config folder
The data folder
The theme folder
The database
2020-09-30 11:04:08 +02:00
2023-01-10 18:45:40 +01:00
Eseguire prima il test di salute dell'installazione.
2023-01-10 19:07:45 +01:00
A questo punto recarsi nella cartella dove abbiamo il file docker-compose.yml
cd /opt/nextcloud/
Quindi da lì impostare la modalità manutenzione:
2020-09-30 11:04:08 +02:00
docker exec -u www-data nextcloud-app php occ maintenance:mode --on
2023-01-10 19:07:45 +01:00
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/
2019-08-12 17:45:09 +02:00
2023-01-10 19:18:04 +01:00
#tar -czvf /home/backups_dispensa/data-nextcloud_$(date +%Y%m%d%H%M).tar.gz /opt/nextcloud/app
2019-08-12 17:45:09 +02:00
2023-01-10 19:07:45 +01:00
fare il backup del db:
2022-05-18 17:22:10 +02:00
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
2023-01-10 19:07:45 +01:00
Cancellare i backup più vecchi.
### Dal proprio PC
2019-08-12 17:45:09 +02:00
2023-01-10 19:07:45 +01:00
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/
2019-08-12 17:45:09 +02:00
scaricare il backup di config, data, themes, and custom-apps
2023-01-10 19:07:45 +01:00
scp -P 2222 -r root@campiaperti.tetaneutral.net:/home/backups_dispensa/nextcloud-app_1.tar /home/$USER/
2023-01-10 19:07:45 +01:00
Se non si riesce a
---
2019-08-29 17:32:57 +02:00
#### Ripristinare configurazione di nginix "client_max_body_size"
2019-08-29 17:32:57 +02:00
2020-09-30 11:04:08 +02:00
docker exec -ti nextcloud-proxy /bin/bash
da dentro al container
2020-09-30 11:04:08 +02:00
vi /etc/nginx/nginx.conf
aggiungere la riga dentro a http {…}
2020-09-30 11:04:08 +02:00
client_max_body_size 20M;
riavviare ad nginx
2020-09-30 11:04:08 +02:00
nginx -s reload
---
#### Togliere la modalità manutenzione
docker exec -u www-data nextcloud-app php occ maintenance:mode --off
2020-09-30 11:04:08 +02:00
2019-08-29 17:32:57 +02:00
2019-08-12 17:45:09 +02:00
{% include links.html %}