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édenteProchaine révisionLes deux révisions suivantes | ||
amipo_documentation_backup [2020/01/27 14:14] – bigMax | amipo_documentation_backup [2020/01/27 14:45] – bigMax | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
< | < | ||
- | # Documentation des Backup | + | # Documentation des Sauvegardes |
- | ## Scripts de backup | + | ## Réalisation des Sauvegardes |
- | 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' | + | |
- | ## Choses backupés | + | ### Fichiers sauvegardées |
* Le schéma de la base de données | * Le schéma de la base de données | ||
* Les données de la base de données | * Les données de la base de données | ||
Ligne 18: | Ligne 14: | ||
+ | ### Scripts de Sauvegarde | ||
+ | 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' | ||
- | ## Automatisation du Backup | ||
- | ## Todo Dump | + | ### Principes de la Sauvegarde |
- | * Changer | + | - Création d'un nouveau dossier pour recueillir les fichiers à sauvegardées dans le dossier conteneur |
- | * Ne dumper que le schema nextcloud | + | - Mise en mode maintenance de l' |
- | * Dumper le schema au format text et les data au format | + | - Création du dump de la BD (schéma |
- | * Changer le tar : faire un cd avant le tar pour ne pas archiver les chemins absolus | + | - Copie du système de fichier " |
+ | - Remise en route de l' | ||
+ | - Copie des autres systèmes de fichiers (exécutables, | ||
+ | - Création d'une archive compréssée | ||
+ | - Suppression du dossier créé à l' | ||
+ | - Vérification et Suppression des anciennes archives vieilles de plus de 7 jours. | ||
- | ``` psql | ||
- | set search_path to public, | ||
- | alter schema public rename to nextcloud; | ||
- | create schema public; | ||
- | alter role nextcloud set search_path to nextcloud; | ||
- | ``` | ||
- | ``` bash | + | ### Sécuritées |
- | pg_dump | + | - |
- | pg_dump --username=nextcloud_backup -d nextcloud -h localhost --data-only -n nextcloud | + | - 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' | ||
``` | ``` | ||
+ | # 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 |
amipo_documentation_backup.txt · Dernière modification : 2020/10/09 07:04 de serge