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_ROSdoit ê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
Créez un utilisateur de sauvegarde :
create user actuser;Fournissez des droits pour la sauvegarde :
alter user actuser with superuser; alter user actuser with Replication;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
Créez un utilisateur de sauvegarde :
create user actuser;Fournissez des droits pour la sauvegarde :
alter user actuser with superuser; alter user actuser with Replication;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/pglogest le répertoire. Exécutez les étapes suivantes en tant qu'utilisateur racine.mkdir /pglog chown -R postgres:postgres /pglogConfigurez les paramètres d'archivage.
L'exemple suppose que$PGDATAest/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/dataAjoutez ou mettez à jour l'entrée dans
pg_hba.confsur 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 trustTestez 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, soitsa_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>'>span>> 2go 1grant role sa_role to actuser 2>goPour 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 >goInstallez l'agent Backup and DR sur le serveur SAP ASE.
Pour activer la sauvegarde du journal des transactions,
Truncate on chkpt falsedoit ê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,passwdLe 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;- Installez l'agent Backup and DR sur l'hôte du serveur SAP IQ.
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.
- Installez l'agent Backup and DR sur l'hôte du serveur SAP MaxDB.
É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.