Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migration à partir de Linux to Linux avec un temps d'arrêt quasi nul pour Amazon RDS pour DB2
Avec cette approche de migration, vous migrez un Linuxbase de données DB2 basée sur une base de données DB2 autogérée (source) vers Amazon RDS pour Db2. Cette approche entraîne des interruptions ou des interruptions minimes, voire nulles, pour l'application ou les utilisateurs. Cette approche sauvegarde votre base de données et la restaure grâce à la réexécution des journaux, ce qui permet d'éviter toute interruption des opérations en cours et d'assurer une haute disponibilité de votre base de données.
Pour obtenir une migration quasiment sans interruption de service, RDS car Db2 implémente la restauration avec réexécution des journaux. Cette approche prend une sauvegarde de votre système autogéré Linuxbase de données DB2 basée sur le serveur Db2 et la restaure sur le RDS serveur for DB2. Avec les procédures RDS stockées Amazon, vous appliquez ensuite les journaux de transactions suivants pour mettre à jour la base de données.
Rubriques
Limites et recommandations pour une migration proche de zéro temps d'arrêt
Les limites et recommandations suivantes s'appliquent à l'utilisation d'une migration à temps d'arrêt quasi nul :
-
Amazon a RDS besoin d'une sauvegarde en ligne pour une migration quasiment sans interruption de service. Cela est dû au fait qu'Amazon RDS maintient votre base de données en attente de reconduction lorsque vous chargez vos journaux de transactions archivés. Pour de plus amples informations, veuillez consulter Migration de votre base de données DB2.
-
Vous ne pouvez pas effectuer de restauration à partir d'un compartiment Amazon S3 situé dans une Région AWS région différente de la région dans laquelle se trouve votre instance de base de données RDS for Db2.
-
Vous ne pouvez pas restaurer une base de données si votre instance de base de données RDS for Db2 contient déjà une base de données.
-
Amazon S3 limite la taille des fichiers chargés dans un compartiment S3 à 5 To. Si le fichier de sauvegarde de votre base de données dépasse 5 To, divisez-le en fichiers plus petits.
-
Amazon RDS ne prend pas en charge les routines externes non clôturées, les restaurations incrémentielles ou Delta restaure.
-
Vous ne pouvez pas effectuer de restauration à partir d'une base de données source chiffrée, mais vous pouvez effectuer une restauration sur une RDS instance de base de données Amazon cryptée.
Lorsque vous restaurez votre base de données, Amazon RDS copie votre sauvegarde puis l'extrait sur votre instance de base de données RDS pour DB2. Nous vous recommandons de prévoir pour votre instance de base de données RDS for DB2 un espace de stockage égal ou supérieur à la somme de la taille de sauvegarde et de la taille de la base de données d'origine sur le disque.
La taille maximale de la base de données restaurée est la taille maximale de base de données prise en charge moins la taille de la sauvegarde. Par exemple, si la taille maximale de base de données prise en charge est de 64 TiB et que la taille de la sauvegarde est de 30 TiB, la taille maximale de la base de données restaurée est de 34 TiB.
64 TiB - 30 TiB = 34 TiB
Sauvegarde de votre base de données sur Amazon S3
Pour sauvegarder votre base de données sur Amazon S3, vous avez besoin des AWS composants suivants :
-
Un compartiment Amazon S3 pour stocker vos fichiers de sauvegarde : chargez tous les fichiers de sauvegarde que vous souhaitez migrer vers AmazonRDS. Amazon a RDS besoin d'une sauvegarde en ligne pour une migration quasiment sans interruption de service. Si vous possédez déjà un compartiment S3, vous pouvez l'utiliser. Si vous n'avez pas de compartiment S3, consultez la section Création d'un compartiment dans le guide de l'utilisateur Amazon S3.
Note
Si votre base de données est volumineuse et que son transfert vers un compartiment S3 prend du temps, vous pouvez commander un AWS Snow Family appareil et demander AWS à effectuer la sauvegarde. Une fois que vous avez copié vos fichiers sur l'appareil et que vous les avez renvoyés à l'équipe Snow Family, celle-ci transfère vos images sauvegardées dans votre compartiment S3. Pour en savoir plus, consultez la documentation AWS Snow Family.
-
Un IAM rôle pour accéder au compartiment S3 : si vous avez déjà un rôle AWS Identity and Access Management (IAM), vous pouvez utiliser ce rôle. Si vous n'avez pas de rôle, consultezÉtape 2 : Créez un IAM rôle et associez votre IAM politique.
-
Une IAM politique assortie de relations de confiance et d'autorisations associées à votre IAM rôle : pour plus d'informations, consultezÉtape 1 : Créer une stratégie IAM.
-
Le IAM rôle ajouté à votre instance de base de données RDS for Db2 : pour plus d'informations, consultezÉtape 3 : Ajoutez votre IAM rôle à votre instance de base de données RDS for DB2.
Création d'un groupe de stockage automatique par défaut
Votre base de données source doit disposer d'un groupe de stockage automatique par défaut. Si votre base de données ne possède pas de groupe de stockage automatique par défaut, vous devez en créer un.
Pour créer un groupe de stockage automatique par défaut
-
Connectez-vous à votre base de données source. Dans l'exemple suivant, remplacez
source_database
avec le nom de votre base de données.db2 connect to
source_database
-
Créez un groupe de stockage automatique et définissez-le comme groupe par défaut. Dans l'exemple suivant, remplacez
storage_path
avec le chemin absolu vers l'emplacement du groupe de stockage.db2 "create stogroup IBMSTOGROUP ON
storage_path
set as default" -
Mettez fin aux processus de backend.
db2 terminate
Migration de votre base de données DB2
Après avoir sauvegardé votre base de données sur Amazon S3 et créé un groupe de stockage automatique, vous êtes prêt à migrer votre base de données DB2 vers votre instance de base de données RDS for Db2.
Pour effectuer une migration avec un temps d'arrêt proche de zéro
-
Effectuez une sauvegarde en ligne de votre base de données source. Pour plus d’informations, consultez .BACKUP DATABASE commande
dans le IBM Db2 . -
Copiez la sauvegarde de votre base de données dans un compartiment Amazon S3. Pour plus d'informations sur l'utilisation d'Amazon S3, consultez le guide de l'utilisateur d'Amazon Simple Storage Service.
-
Connectez-vous au
rdsadmin
serveur à l'aide dumaster_username
andmaster_password
pour votre instance de base de données RDS for DB2.db2 connect to rdsadmin user
master_username
usingmaster_password
-
(Facultatif) Pour vous assurer que votre base de données est configurée avec les paramètres optimaux pour l'opération de restauration, vous pouvez appeler rdsadmin.show_configuration pour vérifier les valeurs de
RESTORE_DATABASE_PARALLELISM
etRESTORE_DATABASE_NUM_BUFFERS
. Appelez rdsadmin.set_configuration pour modifier ces valeurs, le cas échéant. La définition explicite de ces valeurs peut améliorer les performances lors de la restauration de bases de données contenant de gros volumes de données. -
Restaurez la sauvegarde sur le serveur RDS for Db2 en appelant
rdsadmin.restore_database
. Définissezbackup_type
surONLINE
. Pour de plus amples informations, veuillez consulter rdsadmin.restore_database. -
Copiez vos journaux d'archives depuis votre serveur source vers votre compartiment S3. Pour plus d'informations, consultez la section Enregistrement des archives
dans le IBM Db2 . -
Appliquez les journaux d'archivage autant de fois que nécessaire en appelant
rdsadmin.rollforward_database
. Définissezcomplete_rollforward
ce paramètreFALSE
sur pour maintenir la base de données dans unROLL-FORWARD PENDING
état normal. Pour de plus amples informations, veuillez consulter rdsadmin.rollforward_database. -
Après avoir appliqué tous les journaux d'archivage, mettez la base de données en ligne en appelant
rdsadmin.complete_rollforward
. Pour de plus amples informations, veuillez consulter rdsadmin.complete_rollforward. -
Basculez les connexions des applications vers le serveur RDS pour DB2 en mettant à jour les points de terminaison de votre application pour la base de données ou en mettant à jour les DNS points de terminaison pour rediriger le trafic vers le serveur RDS pour DB2. Vous pouvez également utiliser la fonctionnalité de redirection automatique du client Db2 sur votre base de données Db2 autogérée avec le point de terminaison de base de données Db2. RDS Pour plus d'informations, consultez la section Description et configuration du reroutage automatique du client
dans le IBM Db2 . -
(Facultatif) Arrêtez votre base de données source.