amipo_documentation_backup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
amipo_documentation_backup [2020/01/15 04:48] – bigMax | amipo_documentation_backup [2020/10/09 07:04] (Version actuelle) – Tag0 Added: amipo serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
< | < | ||
- | # Documentation des Backup | + | # Documentation des Sauvegardes |
- | ## Todo Dump | + | ## Réalisation des Sauvegardes |
- | * Changer le schema de nextcloud (ne pas laisser dans public) | + | |
- | * Ne dumper que le schema nextcloud | + | |
- | * Dumper le schema au format text et les data au format custom ? | + | |
- | * Changer le tar : faire un cd avant le tar pour ne pas archiver les chemins absolus | + | |
- | ``` psql | + | ### Fichiers sauvegardées |
- | set search_path to public, | + | * Le schéma de la base de données |
- | alter schema public rename to nextcloud; | + | * Les données de la base de données |
- | create schema public; | + | * Les données hors base (le système de fichier /var/nextcloud/data) |
- | alter role nextcloud | + | * Les fichiers exécutables de l' |
- | ``` | + | * Les fichiers de logs du nextcloud |
+ | * Les fichiers de config nginx (/ | ||
- | ``` bash | + | |
- | pg_dump | + | ### Scripts de Sauvegarde |
- | pg_dump | + | Les scripts de backups sont entreposés ici : https:// |
+ | Actuellement il y a 2 scripts : | ||
+ | * backup_nextcloud.sh : effectue le backup de l' | ||
+ | * restore_nextcloud_maintenance.sh : s' | ||
+ | |||
+ | |||
+ | ### Principes de la Sauvegarde | ||
+ | - | ||
+ | - Mise en mode maintenance de l' | ||
+ | - | ||
+ | - Copie du système de fichier " | ||
+ | - | ||
+ | - Copie des autres systèmes de fichiers (exécutables, | ||
+ | - Création d'une archive compréssée au format tar.gz à partir du nouveau dossier créé à l' | ||
+ | - | ||
+ | - | ||
+ | |||
+ | |||
+ | ### Sécuritées | ||
+ | - | ||
+ | - Le script de backup ne plante pas en cas d' | ||
+ | - Si le script de backup vient à planter, on execute alors le script restore_nextcloud_maintenance.sh pour ne pas laisser l' | ||
+ | - Un rapport est envoyé par email après chaque déroulement des backups. Ce rapport contient les logs des scripts, et un état du dossier contenant les ancienes archives (nombre d' | ||
+ | |||
+ | |||
+ | ### Automatisation de la Sauvegarde | ||
+ | * Le backup est automatisé par un cronjob de l' | ||
+ | ``` cron | ||
+ | # Nextcloud backup | ||
+ | 0 2 * * * ( export PGPASSWORD=" | ||
``` | ``` | ||
+ | * Le cronjob est exécuté chaque nuit à 02h00. | ||
+ | * Les sorties d' | ||
+ | |||
+ | |||
+ | ### Sauvegarde de la base de données | ||
+ | * Les sauvegardes de la base de données sont séparées en 2 fichiers : la structure et les données. | ||
+ | * La sauvegarde de la structure des données est sauvegardé au format texte compressé (.psql.gz). | ||
+ | * Les données sont sauvegardé au format custom postgres déjà compréssé (.custom), cela permet une restauration plus rapide. | ||
+ | * On ne sauvegarde que le contenu du schéma " | ||
+ | * Un utilisateur spécifique dans la BD réalise les sauvegardes : " | ||
+ | |||
- | ## Restauration d'un backup | + | ## Restauration d'une Sauvegarde |
### Création de la BD dans lequel sera effectué la restauration | ### Création de la BD dans lequel sera effectué la restauration | ||
Ligne 82: | Ligne 119: | ||
</ | </ | ||
+ | {{tag> |
amipo_documentation_backup.1579063722.txt.gz · Dernière modification : 2020/01/15 04:48 de bigMax