Après avoir optimisé votre schéma Spanner et migré votre application, vous pouvez déplacer vos données dans une base de données Spanner vide de taille adaptée à la production, puis basculer votre application pour qu'elle utilise la base de données Spanner.
Selon votre cas d'utilisation, vous pourrez peut-être effectuer une migration de données à chaud avec un temps d'arrêt minimal, ou vous devrez peut-être prévoir un temps d'arrêt prolongé pour effectuer la migration des données.
Si votre application ne peut pas se permettre un temps d'arrêt important, envisagez d'effectuer une migration de données à chaud. Si votre application peut gérer un temps d'arrêt, vous pouvez envisager une migration avec temps d'arrêt.
Lors d'une migration de données à chaud, vous devez configurer l'infrastructure réseau requise pour que les données circulent entre votre base de données source, la base de données Spanner cible et les outils que vous utilisez pour effectuer la migration des données. Vous devez choisir une connectivité réseau privée ou publique en fonction des exigences de conformité de votre organisation. Vous devrez peut-être demander à l'administrateur réseau de votre organisation de configurer l'infrastructure.
Migration de données à chaud
Une migration de données à chaud se compose de deux éléments :
- La migration des données dans un instantané cohérent de votre base de données source.
- La migration du flux de modifications (insertions, mises à jour et suppressions) depuis cet instantané, appelée capture des données modifiées (CDC).
Bien que les migrations de données à chaud contribuent à protéger vos données, le processus comporte des défis, y compris les suivants :
- Stockage des données CDC pendant la migration de l'instantané.
- Écriture des données CDC dans Spanner lors de la capture du flux CDC entrant.
- Vérification que la migration des données CDC vers Spanner est plus rapide que le flux CDC entrant.
Migration avec temps d'arrêt
Si votre base de données source peut exporter au format CSV ou Avro, vous pouvez migrer vers Spanner avec un temps d'arrêt. Pour en savoir plus, consultez Présentation de l'importation et de l'exportation Spanner.
Les migrations avec temps d'arrêt peuvent être utilisées pour les environnements de test ou les applications qui peuvent gérer quelques heures d'arrêt. Sur une base de données active, une migration avec temps d'arrêt peut entraîner une perte de données.
Pour effectuer une migration avec temps d'arrêt, envisagez l'approche générale suivante :
- Arrêtez votre application et générez un fichier de dump des données de la base de données source.
- Importez le fichier de dump dans Cloud Storage au format de dump MySQL, PostgreSQL, Avro ou CSV.
- Chargez le fichier de dump dans Spanner à l'aide de Dataflow ou de l'outil de migration Spanner.
La génération de plusieurs petits fichiers de dump accélère l'écriture dans Spanner, car Spanner peut lire plusieurs fichiers de dump en parallèle.
Lorsque vous générez un fichier de dump à partir de la base de données source, gardez à l'esprit les points suivants pour générer un instantané cohérent des données :
- Avant d'effectuer le vidage, appliquez un verrouillage en lecture sur la base de données source pour empêcher les données de changer pendant la génération du fichier de dump.
- Vous pouvez également générer le fichier de dump à l'aide d'une instance répliquée avec accès en lecture à partir de la base de données source avec la réplication désactivée.
Guides spécifiques aux sources
- MySQL : migrez vos données MySQL.