Préparer d'autres bases de données autogérées pour Backup and DR sur un appareil de sauvegarde/restauration

Avant de pouvoir sauvegarder les instances de base de données et les données autogérées suivantes, vous devez ajouter le serveur de base de données en tant qu'hôte à Backup and DR. Pour que cela fonctionne, la plupart des bases de données nécessitent certains paramètres et d'autres étapes de préparation. Les procédures décrites sur cette page s'appliquent à la plupart des bases de données autogérées :

Pour Récapitulatif Ensuite, utilisez
IBM Db2 Backup and DR pour IBM Db2 Prérequis pour la base de données Db2
PostgreSQL Backup and DR pour PostgreSQL Prérequis pour les bases de données PostgreSQL
SAP ASE Backup and DR pour SAP ASE Prérequis pour la base de données SAP ASE
SAP IQ Backup and DR pour SAP IQ Prérequis pour la base de données SAP IQ
SAP MaxDB Backup and DR pour SAP MaxDB Prérequis pour la base de données SAP MaxDB
SAP HANA Backup and DR pour SAP HANA Préparer les bases de données SAP HANA pour la sauvegarde
Microsoft SQL Server Backup and DR pour SQL Server Préparer des bases de données SQL Server pour Backup and DR
Oracle Backup and DR pour Oracle Prérequis pour sauvegarder une base de données Oracle et les pages suivantes

Pour toutes les autres bases de données compatibles avec Backup and DR, suivez ces procédures.

Prérequis pour les bases de données Db2

  • Chaque base de données doit utiliser le mode de stockage automatique, sinon seules les instances sont détectées.

  • Chaque base de données doit être en mode journal d'archive, et LOGARCHMETH1 doit être défini sur un disque local. Pour savoir si la base de données est en mode circulaire ou en mode journal d'archive, exécutez la commande db2 get db cfg for <database name>| grep LOGARCHMETH1.

  • Si la base de données est en mode circulaire, passez la journalisation en mode archive avant de continuer. Pour définir le paramètre LOGARCHMETH1, utilisez la commande suivante :
    db2 update db cfg for <dbname> LOGARCHMETH1 using 'DISK:<location>'

  • Pour la base de données de secours HADR, l'option reads on standby (lectures en mode secours) doit être activée, c'est-à-dire que le paramètre DB2_HADR_ROS doit être défini sur ON.

Prérequis pour la base de données PostgreSQL

Cette section contient des informations sur les conditions préalables concernant la base de données PostgreSQL.

Protéger PostgreSQL à partir du nœud principal

  1. Créez un utilisateur de sauvegarde :

    create user actuser;

  2. Fournissez des droits pour la sauvegarde :

    alter user actuser with superuser;
    alter user actuser with Replication;
    
  3. Le mode d'archivage PostgreSQL (archive_mode) doit être défini sur ON pour effectuer des sauvegardes de journaux. Pour configurer l'option de mode de journal d'archive, mettez à jour le fichier postgresql.conf dans le répertoire de données de l'instance, puis actualisez PostgreSQL.

    archive_mode = on
     // Command to reload PostgreSQL
     pg_ctl reload -D <Postgres_datadir_path>
    

Exemple : pg_ctl reload -D /pgdata

Protéger PostgreSQL à partir d'un nœud de secours

  1. Créez un utilisateur de sauvegarde :

    create user actuser;

  2. Fournissez des droits pour la sauvegarde :

    alter user actuser with superuser;
    alter user actuser with Replication;
    
  3. Configuration du mode d'archivage PostgreSQL (WAL) sur le nœud de secours :

    Créez le répertoire dans lequel vous souhaitez conserver les WAL.
    L'exemple suppose que /pglog est le répertoire. Exécutez les étapes suivantes en tant qu'utilisateur racine.

    mkdir /pglog
    chown -R postgres:postgres /pglog
    

    Configurez les paramètres d'archivage.
    L'exemple suppose que $PGDATA est /pgdata/11/data. Exécutez ces étapes en tant qu'utilisateur postgres.
    Ajoutez ou mettez à jour les paramètres dans le fichier /pgdata/11/data/postgresql.conf.

     wal_level = replica
     archive_mode = always
     archive_command = 'test ! -f /pglog/%f && cp %p /pglog/%f'
    

    Redémarrez PostgreSQL :

     /usr/pgsql-11/bin/pg_ctl stop -D /pgdata/11/data
     /usr/pgsql-11/bin/pg_ctl start -D /pgdata/11/data
    

    Ajoutez ou mettez à jour l'entrée dans pg_hba.conf sur l'instance principale pour accepter la connexion à la base de données depuis l'instance de secours.

    host postgres <db-user> <standby-ip/32> <connection method>
    

    Exemple : host postgres postgres 10.128.0.29/32 trust

    Testez la génération d'archives (en tant qu'utilisateur postgres) :

    ls -l /pglog/
    

    Exécutez cette commande de changement de journal :

     /usr/pgsql-11/bin/psql -h 10.128.0.28 -p5432 -c "select pg_switch_wal();"
     sleep 5 # log shipping may take some time depending on network
     ls -l /pglog/
    

Prérequis pour la base de données SAP ASE

Avant de commencer, effectuez les opérations suivantes sur le serveur SAP ASE :

  • Un compte utilisateur de sauvegarde doit être créé avec des droits de sauvegarde, soit oper_role, soit sa_role. Un nom d'utilisateur et un mot de passe de sauvegarde doivent être configurés avec la configuration de l'hôte. Créez l'utilisateur avec ou sans mot de passe pour exécuter la commande de mise au repos sur la source avec sa_role ou avec des droits de mise au repos. Pour créer l'utilisateur avec un mot de passe, exécutez la commande suivante :

    isql -Usa -P<password> -S<SAP ASE_Server_Name>
    1>sp_addlogin actuser, '<password>'
    2go
    1grant role sa_role to actuser
    2>go
    

    Pour configurer la connexion de l'utilisateur sans exiger de mot de passe, définissez le mot de passe sur "null", puis exécutez la commande suivante :

    1>sp_configure "minimum password length", 0
    2>go
    1> sp_modifylogin actuser, "min passwd length",
    "0"
    2> go
    3> exit
    isql -Uactuser -P'<password>' -S<server_name>
    > sp_password '<password>', NULL
    >go
    >sp_configure "minimum password length", 8
    >go
    
  • Installez l'agent Backup and DR sur le serveur SAP ASE.

  • Pour activer la sauvegarde du journal des transactions, Truncate on chkpt false doit être défini au niveau de la base de données pour chaque base de données de l'instance SAP ASE.

  • Les conditions suivantes s'appliquent aux sauvegardes au niveau du volume :

    • L'instance SAP ASE doit résider sous LVM et ne doit pas être le volume de démarrage.

    • Le volume LVM à partir duquel les volumes SAP ASE sont provisionnés doit disposer d'au moins 20 % d'espace libre.

Prérequis pour la base de données SAP IQ

Avant de commencer, vérifiez les points suivants sur le serveur SAP IQ :

  • La journalisation PITR SAP IQ doit être activée pour effectuer une sauvegarde de journal. Pour configurer l'option de journal PITR, vous avez besoin de ces API SAP IQ :

    • ALTER DBSPACE IQ_SYSTEM_LOG RENAME /<pitr_log_location>

    • SET OPTION PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING = ON`

    Après avoir activé la journalisation PITR, vous devez effectuer une sauvegarde complète de la base de données.

  • La base de données utilitaire doit commencer par spécifier le nom d'utilisateur et le mot de passe, et dbname doit être utility_db. Par exemple : start_iq -n utility_db -su act,passwd

  • Le nom d'utilisateur et le mot de passe de la sauvegarde de la base de données doivent être identiques au nom d'utilisateur et au mot de passe utility_db, et doivent disposer de droits d'administrateur de base de données. Pour créer l'utilisateur de sauvegarde, par exemple :

    create user actuser identified by 'mypassword';
    grant dba to actuser;
    

Prérequis pour la base de données SAP MaxDB

Avant de commencer, sur le serveur SAP MaxDB :

  • Si plusieurs instances MaxDB sont exécutées sur un serveur, le nom d'utilisateur et le mot de passe de la base de données doivent être communs à toutes les instances MaxDB exécutées sur ce serveur.

  • La sauvegarde automatique des journaux doit être activée. Exécutez la commande suivante pour activer la sauvegarde automatique des journaux :

    dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> autolog_on
    <autolog_backup_template_name>
    
  • Pour activer la sauvegarde autolog, vous avez besoin d'un modèle de sauvegarde autolog.

Pour créer un modèle de sauvegarde, utilisez la commande suivante.

    dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> backup_template_create
    <BACKUP_TEMPLATE_NAME> to file  <FULL_PATH_WITH_FILE_NAME> content log
  • La zone d'écrasement des journaux doit être désactivée pour activer la sauvegarde automatique des journaux.

Pour désactiver l'écrasement des journaux, utilisez la commande suivante :

    dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> db_execute SET LOG AUTO
    OVERWRITE OFF.

Étapes suivantes

Une fois la base de données préparée pour Backup and DR, vous pouvez ajouter l'hôte et découvrir les bases de données.