web-dev-qa-db-fra.com

Migration de la grande base de données de SQL Server 2008 à 2014

J'ai actuellement sur une grande base de données (~ 500 Go) sur SQL Server 2008 qui va être déplacée à un nouveau serveur SQL Server 2014.

Mon objectif est de garder le temps de migration jusqu'à un minimum.

Migration de la base de données en le soutenant jusqu'à une part de réseau, puis la restauration va être très prudente.

Mon plan tente de trouver un moyen de conserver les bases de données en synchronisation jusqu'à la coupe.

Je suis envisagé dans la livraison de journaux, mais je ne suis pas sûr du processus complètement (je ne suis pas un dba, je ne joue même pas une à la télévision), et puisqu'elle ne quitte pas la base de données dans un Etat, je ne suis pas sûr que c'est pratique.

Je suis ouvert aux suggestions, ainsi que des recommandations d'outils pouvant aider.

4
MikeK

Je suggérerais de configurer la mise en miroir de la base de données.

En supposant que vous avez configuré la mise en miroir dans le mode synchrone, High-Safery, le serveur 2008 enverra des données sur le serveur 2014, car elle est modifiée dans la base de données source.

Une fois que vous avez décidé de couper à la nouvelle machine, vous initiez simplement un basculement à la base de données de miroir, "et voici", après une minute ou deux requise pour la machine de 2014 pour "mettre à niveau" la base de données, il sera en ligne et soyez prêt utiliser.

4
Max Vernon

Dans les contraintes de "je ne suis pas un dba" je considérerais

  • Restaurer une sauvegarde complète hors des heures avec Norecovery
  • Au moment de la migration, prenez une dernière sauvegarde et restaurez-la

J'ai migré multi TB de bases de données de cette façon.

Bien que le temps de migration soit plus long, il ne devrait pas être beaucoup plus qu'utiliser de la mise en miroir en fonction de la quantité de données de données, que vous pouvez gérer par dire, désactivez la maintenance de l'index entre les sauvegardes complètes et diff.

4
gbn

Mon objectif est de garder le temps de migration jusqu'à un minimum.

Log Shipping est un excellent moyen d'effectuer une migration de base de données minimisant les temps d'arrêt du système.

Vous pouvez commencer par configurer l'expédition de journal (de nombreux articles différents sur le Web pour le faire) à partir du serveur actuel sur le nouveau serveur. Le premier est considéré comme votre primaire dans la configuration et votre nouveau serveur est considéré comme le secondaire. Les modifications sont ensuite "expédiées" du primaire au secondaire sur un intervalle de temps spécifié.

Quand il est temps de migrer, utilise une solution telle que - Ceci à:

  1. Amenez le secondaire à jour avec le primaire.
  2. Échouer au secondaire.
  3. Effectuez des travaux sur le secondaire pour que votre application soit capable d'utiliser correctement le nouveau serveur sans aucun problème.
  4. Si tout semble bon, procédez à la mise en place d'un plan de maintenance, etc. Si cela ne fonctionne pas comme prévu, échouez sur les opérations primaires et repris là-bas.

Veuillez noter que lorsque vous échouez au secondaire, cette solution laissera la (s) base de données (s) principale (s) inaccessible. Cela vous protège d'une situation où le travail a été effectué à la fois sur le primaire et le secondaire et il vous reste à essayer de fusionner manuellement les modifications de chaque retour dans une base de données.

Un avantage d'utiliser l'expédition de journaux ici est qu'il sera plus rapide que la plupart des autres méthodes. Prenons la méthode A et la méthode B comme exemple. Méthode A Utilisation Log Shipping and Method B va utiliser un différentiel au moment de la migration.

Méthode A:

  1. Effectuez une sauvegarde de journal de transaction finale.
  2. Appliquez toutes les sauvegardes de journal de transaction restantes sur le secondaire.
  3. Faire la ou les bases de données disponibles pour une utilisation sur le secondaire.

Méthode B:

  1. Effectuer une sauvegarde différentielle.
  2. Appliquer la sauvegarde différentielle sur le secondaire.
  3. Faire la ou les bases de données disponibles pour une utilisation sur le secondaire.

La méthode A ne doit que appliquer les dernières sauvegardes de journal de transaction sur le secondaire et qu'il est alors prêt à être utilisé. La méthode B devra appliquer tous les changements survenus depuis la dernière sauvegarde complète. La différence entre ces deux méthodes pourrait aller de minimum à substantiel, en fonction de la taille du différentiel qui se révèle être. La méthode A sera presque certainement gagnante à chaque fois car il y a moins de données à sauvegarder et à appliquer au secondaire.

2
Micah Nikkel

Si vous êtes sûr de la cohérence de votre base de données, vous avez un seul SAN STOCKAGE à utiliser dans les deux serveurs, un moyen très rapide est de détacher la base de données et joindre dans Sur l'autre service r. Il existe des limitations à cette méthode, mais si votre situation correspond aux conditions, je pense que c'est le plus rapide d'entre eux.

1
Sina Hassanpour