Ce rôle est chargé d’installer le système de sauvegarde sur le serveur et de gérer les configurations de sauvegarde.

Remarque : Prend en charge le nouveau fichier de configuration et l’absence de l’ancien fichier de configuration.

Tags internes

  • packages: Installation et configuration des packages ;

Traitements spécifiques du jeu de tâches

Afin de permettre de filtrer les bases de données lorsque l’on souhaite limiter l’exécution (comme avec les tags), les noms de variable à fournir sont différents de ceux attendus par le rôle « Backup ».

Variable côté jeu de tâches Variable côté rôle
backup_databases backup_mysql
backup_pg_databases backup_pgsql

Les bases de données MySQL spécifiées dans les vhosts sont aussi intégrées. Voir CustomVhostsUsers. Pour ce faire, la variable globale backup_mysql_defaults est à définir avec les options par défaut et une propriété optionnelle backup est acceptée sur les éléments. De même pour les bases de données PostgreSQL, qui nécessitent la variable globale backup_pgsql_defaults.

Propriété / Variable Type Requis Défaut Description
backup_mysql_defaults Objet database_config Oui Configuration par défaut de la sauvegarde
backup_pgsql_defaults Objet pg_database_config Oui Configuration par défaut de la sauvegarde
backup Objet database_config Non Absent configuration de la sauvegarde

Type database_config

Dérivé du type database. La propriété name est ignorée.

Type pg_database_config

Dérivé du type pg_database. La propriété name est ignorée.

Variables à fournir

Variable Type Requis Défaut Description
backup_vhosts Liste d’objets vhost Non Liste vide Sauvegarde séparée de sous-dossier dans le dossier configuré
backup_mysql Liste d’objets database Non Liste vide Sauvegarde d’une base de données MySQL
backup_pgsql Liste d’objets pg_database Non Liste vide Sauvegarde d’une base de données PostgreSQL
backup_app Liste d’objets app Non Liste vide Sauvegarde d’un dossier spécifique
backup_host FQDN Oui Vide Nom dans l’inventaire de l’hôte de sauvegarde
backup_host_name FQDN [’:’ <numéro port>] Non Vide Nom de domaine à utiliser pour accéder à l’hôte au lieu de celui de l’inventaire
backup_host_user Identifiant Oui Vide Nom d’utilisateur dans l’hôte de sauvegarde avec lequel transférer les fichiers
backup_host_dir Chemin Oui Vide Chemin vers l’emplacement de sauvegarde
backup_hosts Liste d’objets bck_host Non Vide Hôtes de sauvegarde supplémentaires
backup_install_mysql Booléen Non Faux Indique si le client mysql en ligne de commande doit être installé
backup_package_server_url Url Oui Vide Adresse du dépôt debian contenant le paquet
backup_package_server_key Url Oui Vide Adresse du fichier de clé du dépôt
backup_disable Boolean Non Faux Ne pas activer le processus de sauvegarde automatiquement
backup_server_name Identifiant Non Vide Nom de serveur à utiliser à la place du nom d’inventaire
force_backup Booléen Non Faux Paramètre pour forcer la génération des clés et des options (extra args)

Type vhost

Propriété Type Requis Défaut Description
name Identifiant Oui Nom de la configuration
path Chemin absolut Oui Chemin vers le dossier contenant les dossiers à sauvegarder
hour Entier de 00 à 23 Oui Heure de la sauvegarde sur deux chiffres
auto Booléen [yes/no] Oui Effectuer la sauvegarde à l’horaire indiqué
available Booléen [yes/no] Non yes La configuration est active
vhosts Liste d’objet vhostover Non Liste vide Surcharge de la configuration par dossier

Type vhostover

Propriété Type Requis Défaut Description
path Segment de chemin Oui Nom du dossier sauvegardé
auto Booléen [yes/no/default] Oui Effectuer la sauvegarde à l’horaire indiqué, default pour hériter la valeur
time Entier de 00 à 23 Oui Heure de la sauvegarde sur deux chiffres

Type database

Propriété Type Requis Défaut Description
name Identifiant Oui Nom de la base de données
sysmaint Booléen [yes/no] Non no Utiliser l’utilisateur de maintenance système
user Texte Si sysmaint=no Nom d’utilisateur pour se connecter à la base de données
password Texte Si sysmaint=no Mot de passe de l’utilisateur de la base de données
hour Entier de 00 à 23 Oui Heure de la sauvegarde sur deux chiffres
auto Booléen [yes/no] Oui Effectuer la sauvegarde à l’horaire indiqué
available Booléen [yes/no] Non yes La configuration est active
host FQDN Non Absent L’hôte de base de données auquel se connecter

Type pg_database

Propriété Type Requis Défaut Description
name Identifiant Oui Nom de la base de données
host FQDN Non localhost L’hôte de base de données auquel se connecter
port Entier 1-65535 Non 5432 L’hôte de base de données auquel se connecter
user Texte Oui Nom d’utilisateur pour se connecter à la base de données
password Texte Oui Mot de passe de l’utilisateur de la base de données
hour Entier de 00 à 23 Oui Heure de la sauvegarde sur deux chiffres
auto Booléen [yes/no] Oui Effectuer la sauvegarde à l’horaire indiqué
available Booléen [yes/no] Non yes La configuration est active

Type app

Propriété Type Requis Défaut Description
name Identifiant Oui Nom de l’application
instance Identifiant Oui Nom de l’instance de l’application
path Chemin absolut Oui Chemin vers le dossier contenant l’instance de l’application
hour Entier de 00 à 23 Oui Heure de la sauvegarde sur deux chiffres
auto Booléen [yes/no] Oui Effectuer la sauvegarde à l’horaire indiqué
available Booléen [yes/no] Non yes La configuration est active

Type bck_host

Propriété Type Requis Défaut Description
host FQDN Oui Vide Nom dans l’inventaire de l’hôte de sauvegarde
name FQDN [’:’ <numéro port>] Non Vide Nom de domaine à utiliser pour accéder à l’hôte au lieu de celui de l’inventaire
user Identifiant Oui Vide Nom d’utilisateur dans l’hôte de sauvegarde avec lequel transférer les fichiers
dir Chemin Oui Vide Chemin vers l’emplacement de sauvegarde