Guide de l'administrateur NetBackup™ for MongoDB

Last Published:
Product(s): NetBackup & Alta Data Protection (11.0)
  1. Présentation de la protection de MongoDB à l'aide de NetBackup
    1.  
      À propos de la protection d'un cluster MongoDB partitionné, avec jeu de répliques ou autonome à l'aide de NetBackup
    2.  
      Protection des données MongoDB à l'aide de NetBackup
    3.  
      Terminologie de NetBackup for MongoDB
    4.  
      Limitations
    5.  
      Conditions requises et bonnes pratiques pour protéger MongoDB
  2. Vérifiez les conditions requises pour le plug-in MongoDB for NetBackup
    1.  
      Compatibilité des systèmes d'exploitation et des plates-formes
    2.  
      Conditions requises pour la configuration du plug-in MongoDB
  3. Configuration de NetBackup for MongoDB
    1.  
      À propos de l'outil de configuration MongoDB
    2.  
      Conditions requises pour la création manuelle du fichier mongodb.conf
    3. Configuration d'options de sauvegarde pour MongoDB à l'aide du fichier mongodb.conf
      1.  
        Ajout du chemin d'accès au fichier de configuration à la liste autorisée du serveur principal NetBackup
    4.  
      Obtention de la clé RSA des nœuds MongoDB
    5. Ajout des informations d'authentification MongoDB dans NetBackup
      1.  
        À propos du fichier de configuration des informations d'authentification
      2.  
        Ajouter les informations d'authentification MongoDB dans NetBackup
      3.  
        À propos de la protection des données à l'aide des rôles MongoDB
    6.  
      Conditions requises pour l'utilisateur de l'hôte
    7. Gestion des hôtes de sauvegarde
      1.  
        Ajout d'un client NetBackup à la liste autorisée du serveur principal NetBackup
  4. Sauvegarde de MongoDB à l'aide de NetBackup
    1. À propos de la sauvegarde de données MongoDB
      1.  
        Sauvegarde d'un cluster MongoDB
    2.  
      Conditions requises pour la sauvegarde d'un cluster MongoDB
    3. Configuration des politiques NetBackup pour le plug-in MongoDB
      1.  
        Création d'une politique de sauvegarde BigData pour les clusters MongoDB à l'aide de l'interface utilisateur Web
  5. Restauration ou récupération de données de MongoDB à l'aide de NetBackup
    1.  
      À propos de la restauration de données MongoDB
    2.  
      Conditions requises pour la restauration et la récupération MongoDB
    3.  
      Restauration des données MongoDB sur le même cluster
    4.  
      Restauration des données MongoDB sur un autre cluster
    5.  
      Restauration de données MongoDB dans une configuration de haute disponibilité sur un autre client
    6.  
      Étapes manuelles après le processus de récupération
  6. Dépannage
    1.  
      À propos de la consignation du débogage NetBackup for MongoDB
    2.  
      Limitations connues pour la protection de MongoDB à l'aide de NetBackup
  7. Annexe A. Informations supplémentaires
    1.  
      Exemple de workflow de l'utilitaire de configuration MongoDB pour ajouter et mettre à jour des informations d'authentification MongoDB

Configuration d'options de sauvegarde pour MongoDB à l'aide du fichier mongodb.conf

Remarque :

si vous utilisez l'outil de configuration MongoDB, ces étapes manuelles ne sont pas requises.

NetBackup utilise les options par défaut pour sauvegarder les données MongoDB. Pour spécifier des options personnalisées à utiliser lors d'une opération de sauvegarde, vous devez créer un fichier mongodb.conf dans le répertoire /usr/openv/var/global/ sur un serveur principal UNIX et dans le répertoire <Install_Dir>\NetBackup\var\global\ sur un serveur principal Windows.

Attention :

le nom de fichier mongodb.conf est sensible à la casse.

Il n'est pas nécessaire de spécifier toutes les options dans le fichier mongodb.conf. NetBackup utilise les valeurs par défaut pour les options pour lesquelles aucune valeur personnalisée n'est définie.

Assurez-vous que le fichier mongodb.conf utilise le format JSON et ajoutez le chemin d'accès au fichier à la liste autorisée. Pour cela, utilisez l'option bpcd_allowed_path dans le fichier bp.conf.

Se reporter à Ajout du chemin d'accès au fichier de configuration à la liste autorisée du serveur principal NetBackup.

Options de sauvegarde dans le fichier mongodb.conf

Vous pouvez spécifier les options de sauvegarde suivantes et leurs valeurs dans le fichier mongodb.conf :

Attention :

les options du fichier sont sensibles à la casse.

Options

Détails

application_servers

Nom de domaine complet (FQDN), nom d'hôte ou nom court et numéro de port du serveur de configuration principal, et ports mongod et mongos au format suivant :

clientFQDN_OR_hostname_OR_shortname:portnumber

Assurez-vous que application_server correspond au nom d'hôte utilisé dans l'environnement MongoDB et vérifié à l'aide de la commande db.hostInfo().

Par exemple, le nom d'hôte affiché par db.hostInfo() :

"hostname" : "<hostname_value>:<port>"

Avertissement :

n'indiquez pas le nom du nœud qui fait office de nœud arbitre pour MongoDB.

alternate_config_server

Nom de domaine complet (FQDN), nom d'hôte ou nom court et numéro de port du serveur de configuration secondaire ou de l'autre serveur de configuration. Vous ne pouvez ajouter qu'un autre serveur de configuration pour un cluster.

La valeur doit être indiquée au format suivant :

clientFQDN_OR_hostname_OR_shortname:portnumber

Assurez-vous que alternate_config_server correspond au nom d'hôte utilisé dans l'environnement MongoDB et vérifié à l'aide de la commande db.hostInfo().

Par exemple, le nom d'hôte affiché par db.hostInfo() :

"hostname" : "<hostname_value>:<port>"

Si une connexion au serveur de configuration principal échoue, le premier autre serveur de configuration actif est utilisé.

Pour les clusters MongoDB partitionnés, les processus mongod et mongos doivent être en cours d'exécution sur le serveur de configuration alternatif.

Vous devez entrer la valeur de alternate_config_server séparément pour chaque entrée application_servers.

cleanup_time_in_min

Spécifiez le délai (en minutes) de nettoyage des snapshots ou oplogstore obsolètes créés lorsque des travaux sont annulés.

La valeur spécifiée doit être un entier.

free_space_percentage_snapshot

Spécifie le pourcentage d'espace libre sur un groupe de volumes qui peut être utilisé pour créer un snapshot. Cette option est utilisée seulement pour les sauvegardes complètes.

La valeur par défaut (si aucune valeur n'est spécifiée) est 20 %. La valeur doit être comprise entre 0 et 100. N'utilisez pas le symbole de pourcentage (%).

Par exemple, exécutez la commande vgdisplay pour vérifier la valeur du champ "Free PE / Size". La valeur free_space_percentage_snapshot correspond au pourcentage de Free PE / Size du groupe de volumes dans lequel se trouvent les données.

Définissez la valeur de free_space_percentage_snapshot en fonction du taux de changement des données de l'instance MongoDB lors de l'opération de sauvegarde et de l'espace disponible sur le groupe de volumes.

Par exemple, lorsque :

  • Le taux de changement des données est de 250 Mo

  • Le champ Free PE / Size du groupe de volumes est défini sur 1 Go

  • Le taux de changement des données correspond à 25 % de Free PE/Size

Spécifiez ensuite 25 % comme valeur minimale pour free_space_percentage_snapshot.

Si le pourcentage d'espace libre réservé aux snapshots est trop faible, les snapshots (et les sauvegardes ultérieures) risquent d'échouer.

Si le pourcentage d'espace libre réservé aux snapshots est trop élevé, cela peut réduire l'espace disponible sur le groupe de volumes.

Pour plus d'informations et pour découvrir d'autres pratiques standard, consultez la page du manuel Linux relative à la commande lvcreate.

data_channel_tls

Utilisez ce paramètre pour désactiver ou activer le chiffrement du canal de données entre le cluster MongoDB et l'hôte de sauvegarde.

Par exemple, utilisez "data_channel_tls": false pour désactiver le chiffrement du canal de données.

Par défaut, l'ensemble du trafic entre l'hôte de sauvegarde NetBackup et le client léger (mdbserver) s'effectue sur un canal TLS. Vous pouvez désactiver ce canal TLS pour le transfert de données du client léger (mdbserver) vers l'hôte de sauvegarde pour de meilleures performances.

Remarque :

Les données de contrôle et les données sensibles, telles que les informations d'authentification, sont toujours transférées sur le canal TLS lorsque cette option est désactivée.

logdir

Emplacement auquel les journaux (mdbserver) du client léger sont générés sur les nœuds MongoDB.

L'emplacement par défaut est /tmp. Si le chemin d'accès au répertoire est mentionné, mais que le répertoire n'existe pas sur le serveur, NetBackup crée un répertoire.

loglevel

Spécifiez le niveau de consignation.

La valeur par défaut est 3.

Reportez-vous aux options suivantes pour les valeurs de niveau de consignation :

  • ESERROR = 1

  • ESWARN = 2

  • ESINFO = 3

  • ESDEBUG = 4

  • ESTRACE = 5

  • ESCRITICAL = 6

max_log_mbsize

Spécifiez la taille maximale (en Mo) du fichier journal du client léger NetBackup.

La taille par défaut est 10 Mo. Un nouveau fichier journal est créé chaque jour ou lorsque le fichier journal existant atteint la taille maximale autorisée. La création d'un fichier journal n'affecte pas les travaux en cours et la substitution du journal intervient lors du prochain travail exécuté par mdbserver.

Le nettoyage des journaux est effectué tous les 30 jours.

max_streams

Remarque :

Ce paramètre s'applique uniquement aux clusters MongoDB partitionnés.

Définit le nombre de flux de données parallèles par hôte de sauvegarde. La valeur minimale est 32.

Si max_streams n'est pas défini, la valeur par défaut est 32 flux de données parallèles par hôte de sauvegarde.

Ajoutez l'entrée suivante au fichier mongodb.conf :

max_streams:
      {
       "global_default":<set_value>,
       "<backup_host>":<set_value>
      }

Où :

  • global_default

    Nombre maximal par défaut de flux de données parallèles pour tous les hôtes de sauvegarde.

  • backup_host

    Définissez le nombre maximal de flux de données parallèles pour un hôte de sauvegarde spécifique.

    La valeur de backup_host doit être identique à celle spécifiée dans la politique de sauvegarde. Si vous disposez de plusieurs hôtes de sauvegarde, l'entrée peut être répétée pour tous les hôtes de sauvegarde. Si vous ne spécifiez pas d'hôte de sauvegarde, la valeur de global_default est utilisée.

Remarque :

cette option définit le nombre maximal de flux de données parallèles par hôte de sauvegarde. Le travail de sauvegarde ou de récupération n'utilise pas nécessairement tous les flux disponibles.

mdb_progress_loglevel

Permet d'imprimer les informations de consignation de progression sur les fichiers restaurés dans le moniteur d'activité.

La valeur par défaut est 0 (désactivée).

Pour activer cette option, définissez "mdb_progress_loglevel": 1.

Remarque :

l'activation de cette option peut augmenter le temps de récupération.

mdbserver_location

Spécifiez un emplacement pour la copie des fichiers binaires du client léger (mdbserver) sur les nœuds MongoDB requis pour l'opération de sauvegarde et de restauration MongoDB.

Les fichiers sont copiés sur les serveurs sur lesquels sont stockées les données à protéger, puis supprimés une fois l'opération de sauvegarde terminée.

L'emplacement de copie des fichiers par défaut est /tmp.

Remarque :

ne spécifiez pas le chemin de montage ou les répertoires Linux de niveau supérieur pour éviter les conflits d'autorisations sur les répertoires. Par exemple, évitez de spécifier /root, /etc, /usr, /bin, /home, etc. comme chemin d'accès.

mdbserver_port

Port utilisé par l'hôte de sauvegarde pour se connecter au client léger NetBackup (mdbserver) en cours d'exécution sur le nœud MongoDB.

La valeur par défaut est « 11000 ».

Cette valeur est une chaîne.

mdbserver_port_range

Utilisez ce paramètre lorsque plusieurs instances mongod sont en cours d'exécution sur le même nœud MongoDB.

Cette option vous permet d'utiliser le port disponible suivant dans la plage de l'opération de sauvegarde et de restauration si le port existant est utilisé.

Cette option vous permet d'exécuter plusieurs travaux de sauvegarde simultanément sur différents ports en déployant plusieurs clients légers NetBackup (mdbserver).

Entrez la valeur "mdbserver_port_range":range_value (où range_value est un nombre entier) pour définir la plage des numéros de port qui peuvent être utilisés. Par exemple, si vous ajoutez range_value avec la valeur 10 et que la valeur définie pour mdbserver_port est 12000, les ports 12000 à 12009 sont utilisés.

La valeur par défaut est 10.

Modifiez cette valeur en fonction du nombre d'instances mongod sauvegardées simultanément sur un hôte MongoDB.

mdbserver_timeout_min

Définit le délai d'attente (en minutes) avant l'arrêt d'un processus de client léger NetBackup (mdbserver).

La valeur par défaut est 300 (minutes).

Définissez une valeur supérieure à 300 minutes si votre fenêtre de sauvegarde nécessite plus de temps.

Idéalement, mdbserver est arrêté après l'arrêt du plug-in ou à la fin de la sauvegarde.

mongos_port

Port utilisé par le processus mongos pour la communication.

Ce paramètre est obligatoire pour les clusters MongoDB partitionnés.

Vous devez spécifier cette valeur pour chacune des entrées application_servers ou alternate_config_server .

Cette valeur se présente sous la forme d'une chaîne.

oplog_location

Pour les sauvegardes incrémentielles différentielles, spécifiez un répertoire personnalisé pour enregistrer le fichier oplog MongoDB.

L'emplacement est enregistré dans l'image de sauvegarde.

L'emplacement par défaut est /tmp/oplogstore.

Assurez-vous que l'espace libre à cet emplacement est suffisant pour l'enregistrement des données oplog des sauvegardes incrémentielles.

snapshot_mount_path

Spécifiez le chemin d'accès sur les nœuds MongoDB pour le montage des snapshots LVM lors des sauvegardes complètes.

Le chemin par défaut est /tmp.

Remarque :

assurez-vous que la valeur définie pour HostUser dans le fichier d'informations d'authentification MongoDB dispose des autorisations de lecture et d'écriture sur tous les chemins d'accès mentionnés dans le fichier mongodb.conf.

Si vous n'ajoutez pas toutes les options, une entrée relative aux options manquantes est ajoutée aux journaux. Les valeurs par défaut sont utilisées pour les options non mentionnées et l'opération de sauvegarde se poursuit.

Exemple de contenu du fichier mongodb.conf
{
  "application_servers": {
    "FQDN_primary_configuration_server_1:port": {
      "alternate_config_server": [
        {
          "hostname:port": "FQDN_alternate_configuration_server_1:26051",
          "mongos_port": "26051"
        }
      ],
      "mongos_port": "26052"
    },
    "FQDN_primary_configuration_server_2:port": {
      "alternate_config_server": [
        {
          "hostname:port": "FQDN_alternate_configuration_server_2:26053",
          "mongos_port": "26053"
        }
      ],
      "mongos_port": "26054"
    }
  },
  "mdbserver_location": "/path/to/store/mdbserver/",
  "logdir": "/path/to/store/logdir/",
  "mdbserver_port": "21020",
  "loglevel": 5,
  "max_log_mbsize": 4,
  "oplog_location": "/path/to/store/oplog/",
  "free_space_percentage_snapshot": "25",
  "mdb_progress_loglevel": 1,
  "snapshot_mount_path": "/path/to/mount/snapshot/",
		"max_streams":
			{
					"global_default":2,
					"FQDN_backup_host_1":1
			}
}