Comparer les migrations en ligne et hors ligne

Effectué

Il existe deux méthodologies distinctes pour migrer des bases de données entre des serveurs, en ligne et hors ligne. Les principales différences entre ces méthodologies sont le temps d’arrêt des applications et les processus utilisant les bases de données. En règle générale, les migrations hors ligne ont un temps d’arrêt plus long et les migrations en ligne sont généralement plus rapides avec une interruption minimale.

Caractéristiques de la migration hors ligne

Lorsque vous effectuez une activité de migration hors ligne, la description « Hors ligne » fait référence à la nécessité d’arrêter les applications et charges de travail associées à la base de données avant le démarrage de l’activité de migration. Les données ou la base de données sont ensuite migrées du système source vers le système cible et vérifiées, avant que l’application soit reconfigurée pour pointer vers le nouvel emplacement et que les charges de travail soient redémarrées.

Les deux méthodes les plus courantes pour une activité de migration hors ligne sont les suivantes : une sauvegarde et une restauration pour une migration de schéma avec l’utilisation d’une procédure ETL (extraction, transformation et chargement) pour transférer les données au niveau d’un objet, ou bien un processus de réplication.

Les migrations hors ligne entraînent généralement des temps d’arrêt plus longs pour le système, en raison de la durée nécessaire à l’exécution de l’activité de migration des données. Ce temps d’arrêt augmente proportionnellement au volume de données à transférer pendant la migration. La bande passante est une ressource finie et une quantité limitée de données peut être transférée par seconde.

Nous pouvons effectuer certaines optimisations sur les migrations hors ligne pour réduire les temps d’arrêt que nous devons gérer. Toutefois, ces optimisations impliquent normalement une augmentation de la complexité de la migration et, par conséquent, des risques de problèmes. Il s’agit de trouver un équilibre entre complexité, risques et temps d’arrêt permissible.

Caractéristiques de la migration en ligne

Les migrations en ligne sont des migrations qui peuvent se produire alors que les applications et les charges de travail sont toujours en cours d’exécution. Cette situation signifie que le temps d’arrêt nécessaire pour effectuer le basculement de l’ancienne base de données vers la nouvelle base de données est faible, ce qui entraîne une interruption minimale pour les utilisateurs.

Remarque

Il est important de comprendre que même avec les migrations en ligne, il y a normalement une petite fenêtre où l’application doit être mise hors connexion pour la rediriger vers l’emplacement de la nouvelle base de données. Il existe des façons de concevoir une application pour ne pas entraîner de temps d’arrêt, mais cela ne fait partie de l’étendue de ce module.

En règle générale, une migration en ligne utilise une technologie de moteur de base de données telle que la réplication pour synchroniser les données de la base de données source vers la base de données cible. La durée globale d’une activité de migration en ligne est supérieure à celle d’une activité hors ligne, car la synchronisation des données est configurée à l’avance de l’événement de basculement.

Lorsque vous évaluez s’il faut effectuer une migration en ligne, il est important de comprendre l’impact potentiel du processus de synchronisation sur les performances du système source. En outre, certaines exigences peuvent s’appliquer au processus de synchronisation, ce qui signifie que des modifications doivent être apportées à une base de données pour que le processus se termine avec succès.

Comparaison hors ligne et en ligne

Le tableau suivant résume brièvement les principales différences entre les processus de migration hors ligne et en ligne.

Migration hors connexion Migration en ligne
Temps d’arrêt : Plus long Plus court
Complexité Moins grand Plus grand
Impact sur la source Moins grand Plus grand
Transfert de données Processus unique Synchrone

Méthode à choisir

Comprendre les deux méthodes de migration n’est qu’un élément permettant d’effectuer une migration. Nous devons comprendre quels outils sont disponibles avant de pouvoir faire un choix sur la façon d’effectuer notre migration de données.