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édenteDernière révisionLes deux révisions suivantes | ||
amipo_documentation_backup [2020/01/27 14:24] – bigMax | amipo_documentation_backup [2020/01/27 14:45] – bigMax | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
< | < | ||
- | # Documentation des Backup | + | # Documentation des Sauvegardes |
- | ## Choses backupés | + | ## Réalisation des Sauvegardes |
+ | |||
+ | ### 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 12: | Ligne 14: | ||
- | ## Scripts de backup | + | ### Scripts de Sauvegarde |
Les scripts de backups sont entreposés ici : https:// | Les scripts de backups sont entreposés ici : https:// | ||
Actuellement il y a 2 scripts : | Actuellement il y a 2 scripts : | ||
Ligne 19: | Ligne 21: | ||
- | ## Principes | + | ### Principes |
- | - Création d'un nouveau dossier pour recueillir les fichiers à sauvegardées | + | - Création d'un nouveau dossier pour recueillir les fichiers à sauvegardées |
- Mise en mode maintenance de l' | - Mise en mode maintenance de l' | ||
- Création du dump de la BD (schéma et data) | - Création du dump de la BD (schéma et data) | ||
Ligne 31: | Ligne 33: | ||
- | ## Sécuritées | + | ### Sécuritées |
- Actuellement, | - Actuellement, | ||
- Le script de backup ne plante pas en cas d' | - 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 du Backup | ||
- | ## Todo Dump | + | ### Automatisation de la Sauvegarde |
- | * Changer le schema | + | * Le backup est automatisé par un cronjob |
- | * Ne dumper que le schema nextcloud | + | ``` cron |
- | * Dumper le schema au format text et les data au format custom ? | + | # Nextcloud backup |
- | * Changer | + | 0 2 * * * ( export PGPASSWORD=" |
- | + | ||
- | ``` psql | + | |
- | set search_path to public, | + | |
- | alter schema public rename to nextcloud; | + | |
- | create schema public; | + | |
- | alter role nextcloud set search_path to nextcloud; | + | |
``` | ``` | ||
+ | * 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 : " | ||
- | ``` bash | ||
- | pg_dump --username=nextcloud_backup -d nextcloud -h localhost --schema-only -n nextcloud | gzip > $BACKUP_DIR/ | ||
- | pg_dump --username=nextcloud_backup -d nextcloud -h localhost --data-only -n nextcloud -Fc > $BACKUP_DIR/ | ||
- | ``` | ||
- | ## 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