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/27 14:33] – 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 |
- | ## 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 dans le dossier conteneur de backups (/ | - Création d'un nouveau dossier pour recueillir les fichiers à sauvegardées dans le dossier conteneur de backups (/ | ||
- Mise en mode maintenance de l' | - Mise en mode maintenance de l' | ||
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' | - 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 | + | |
- | Le backup est automatisé par un cronjob de l' | + | ### Automatisation |
+ | * | ||
+ | ``` cron | ||
+ | # Nextcloud backup | ||
0 2 * * * ( export PGPASSWORD=" | 0 2 * * * ( export PGPASSWORD=" | ||
- | Le cronjob est exécuté chaque nuit à 02h00. | + | ``` |
- | Les sorties d' | + | * |
+ | * | ||
- | ## Todo Dump | ||
- | * 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 | + | ### Sauvegarde de la base de données |
- | set search_path to public,nextcloud; | + | * Les sauvegardes de la base de données sont séparées en 2 fichiers : la structure et les données. |
- | alter schema public rename to nextcloud; | + | * La sauvegarde de la structure des données est sauvegardé au format texte compressé (.psql.gz). |
- | create schema public; | + | * Les données sont sauvegardé au format custom postgres déjà compréssé (.custom), cela permet une restauration plus rapide. |
- | alter role nextcloud set search_path to nextcloud; | + | * On ne sauvegarde que le contenu du schéma "nextcloud". |
- | ``` | + | * 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 | ||
Ligne 121: | Ligne 119: | ||
</ | </ | ||
+ | {{tag> |
amipo_documentation_backup.1580135586.txt.gz · Dernière modification : 2020/01/27 14:33 de bigMax