Pour toutes les autres bases de données compatibles avec Backup and DR, suivez ces procédures.
Conditions requises pour la base de données Db2
Chaque base de données doit utiliser le mode de stockage automatique. Sinon, seules les instances seront détectées.
Chaque base de données doit être en mode journal d'archivage et LOGARCHMETH1 doit être défini sur le disque local. Pour savoir si la base de données est en mode circulaire ou en mode journal d'archivage, exécutez la commande
db2 get db cfg for <database name>| grep LOGARCHMETH1
.Si la base de données est en mode circulaire, passez 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 Lectures sur le serveur de secours doit être activée, c'est-à-dire que le paramètre
DB2_HADR_ROS
doit être défini sur ON.
Conditions préalables pour la base de données PostgreSQL
Cette section fournit des informations sur les prérequis de la base de données PostgreSQL.
Protéger PostgreSQL à partir du nœud principal
Créez un utilisateur de sauvegarde :
create user actuser;
Accorder le droit de sauvegarde :
alter user actuser with superuser; alter user actuser with Replication;
Le mode archive PostgreSQL (archive_mode) doit être défini sur "ON" pour effectuer des sauvegardes de journaux. Pour configurer l'option du mode journal d'archive, mettez à jour le fichier postgresql.conf dans le répertoire de données de l'instance, puis rechargez 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;
Accorder le droit de sauvegarde :
alter user actuser with superuser; alter user actuser with Replication;
Configuration du mode archive PostgreSQL (WAL) sur le nœud de secours :
Créez le répertoire dans lequel nous souhaitons conserver les fichiers 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 modifiez 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 le serveur principal pour accepter la connexion à la base de données depuis le serveur 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 de l'archive (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/
Conditions préalables 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 un droit de sauvegarde (
oper_role
ousa_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 le rôle 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 1>grant role sa_role to actuser 2>go
Pour configurer la connexion utilisateur sans 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 informations 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.
Conditions préalables pour la base de données SAP IQ
Avant de commencer, vérifiez les éléments suivants sur le serveur SAP IQ :
La journalisation PITR SAP IQ doit être activée pour effectuer une sauvegarde des journaux. Pour configurer l'option de journalisation PITR, vous avez besoin des API SAP IQ suivantes :
ALTER DBSPACE IQ_SYSTEM_LOG RENAME /<pitr_log_location>
SET OPTION
PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING
= ON`
Une fois la journalisation PITR activée, une sauvegarde complète de la base de données est nécessaire.
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 à ceux de
utility_db
et l'utilisateur doit disposer des droits DBA. 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.
Conditions préalables concernant 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 du journal automatique 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 automatique des journaux, vous avez besoin d'un modèle de sauvegarde automatique des journaux.
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 "Écraser les 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.