Il existe de nombreux problèmes potentiels avec ce que vous essayez de faire, et bien sûr, comme vous le savez, il serait préférable de mettre le serveur hors ligne et de le cloner alors qu'aucune donnée n'est stockée dynamiquement.
Cependant, ce que vous cherchez à faire est tout à fait plausible, comme je l'ai déjà fait. Si vous utilisez, dd
vous pouvez cloner le serveur complet au niveau du bloc sur un autre lecteur ou un autre serveur. Cependant, il faudra une configuration supplémentaire sur le nouveau serveur, et vous ne pourrez probablement pas simplement éteindre l'autre et activer le nouveau. Pour que nous comprenions cela, nous devons connaître quelques éléments sur le matériel et les logiciels de votre serveur.
Premièrement, afin de déterminer la meilleure stratégie de données, il serait utile de savoir ce qui est mis à jour régulièrement. Avez-vous un serveur SQL qui se met à jour dynamiquement mais a un contenu statique? Alternativement, avez-vous une équipe de développeurs sur un système de subversioning comme git qui envoie des mises à jour constantes de données à votre contenu? En fonction de ce qui est mis à jour déterminera la meilleure ligne de conduite complète.
Si, par exemple, seul le SQL est mis à jour régulièrement, vous pouvez migrer vers un nouveau serveur pendant que ce serveur est opérationnel de la manière suivante:
dd
pour cloner toutes les données du nouveau serveur.
- Commencez à configurer le nouveau serveur, cela peut prendre un certain travail, surtout s'il s'agit d'un matériel différent, mais cela peut être plus rapide que la configuration à partir de zéro.
- Cela peut également prendre quelques modifications DNS, car vous ne pouvez pas utiliser le même DNS sur un autre serveur si vous devez travailler sur le deuxième serveur en direct pendant que le premier serveur est toujours en ligne.
- Une fois le nouveau serveur terminé et exécuté indépendamment, effectuez une sauvegarde finale du serveur SQL sur le serveur d'origine et importez-le dans le nouveau serveur.
Vous devrez peut-être déconnecter temporairement votre serveur d'origine pour vous assurer de ne manquer aucune donnée. Alternativement, pour n'avoir aucun temps d'arrêt, vous pouvez rendre le second actif, pointer le DNS vers le nouveau serveur, puis mettre à jour manuellement toutes les entrées DNS sur le nouveau serveur, de sorte qu'il n'y a effectivement aucun temps d'arrêt. C'est plus compliqué que quelques minutes de temps d'arrêt pour sauvegarder le SQL et restaurer sur le nouveau serveur, mais cela peut être nécessaire pour aucun temps d'arrêt.
Bien sûr, ce n'est qu'un exemple de cas d'utilisation, et selon votre configuration et plusieurs variables, vous devrez peut-être créer votre propre stratégie de migration en fonction de votre cas spécifique.
L'autre problème concerne la configuration matérielle du serveur. Le nouveau serveur est-il 100% identique en matériel à l'ancien serveur? Si c'est le cas, la configuration est plus facile. Cependant, si d'un autre côté, il s'agit d'une configuration matérielle totalement, complètement différente, vous devrez peut-être implémenter une stratégie différente qui consiste à simplement configurer le deuxième serveur à l'avance, puis à sauvegarder toutes vos données et bases de données SQL sur le premier serveur et migrez-les manuellement, en changeant la configuration comme vous le souhaitez.
La migration des serveurs n'est en aucun cas triviale, et pour réussir votre déménagement, vous devez avoir une connaissance approfondie des serveurs ou du personnel disponible qui les possède. Dans tous les cas, il est fortement recommandé de prendre immédiatement une sauvegarde complète et de la stocker sur une troisième source, même sur votre ordinateur local, de sorte que si le pire des cas se produit (les deux serveurs se bloquent et meurent de manière irréparable), vous en avez encore un autre copie de vos données pour reconstruire vos serveurs avec.
J'espère que cela vous aidera et bonne chance avec le déménagement de votre serveur!