7
votes

Copier rapidement une base de données de production vers l'environnement de développement (SQL Server)

Souvent, j'ai besoin de tirer la base de données de production d'un projet sur mon serveur SQL local pour ajouter des fonctionnalités, testez des trucs, etc.

Aujourd'hui, ma procédure consiste à créer une sauvegarde sur le serveur de production, d'en quelque sorte obtenez-la à ma machine locale - puis créez une nouvelle base de données localement et restaurez la sauvegarde en plus de cela.

C'est une douleur et prend plus de temps que j'aime - et j'aimerais penser, il doit y avoir une meilleure façon.

J'ai accès via SQL Server Management Studio à la base de données de production - n'est-ce pas un moyen plus facile, qui nécessite moins d'étapes manuelles?

Comment faites-vous le faire?


0 commentaires

4 Réponses :


-2
votes

La sauvegarde et la restauration sont lentes pour mes bases de données, alors ce que je fais est: 1. Détachez la base de données de production 2. Copier des fichiers sur ma machine de développement 3. Attachez la base de données sur Dev Server.

mais aucun corps ne devrait travailler sur la base de données de production.

Ma procédure de sauvegarde est similaire - je détache la base de données et archiver les fichiers, il est plus rapide que la sauvegarde.


3 commentaires

Peut-être que je suis mal compris quelque chose, mais ... si vous détachez votre base de données de production, cela ne signifie-t-il pas qu'il est hors ligne?


Ok alors, comment puis-je sauvegarder et archiver vite?


Je n'ai jamais été dans une entreprise qui vous permettrait même de détacher la base de données de production. Je pense que c'est demander des ennuis.



1
votes
  • Vous pouvez utiliser SSIS et copier des objets entre ces environnements, en supposant que vous ayez une connexion directe au serveur de production.
  • Autre moyen, il est indispensable de faire des sauvegardes régulières des bases de données de production, un plan de maintenance simple peut faire une sauvegarde complète la nuit, par exemple. Si tel est le cas ici, demandez simplement une sauvegarde rapide aux administrateurs, puis de la monter dans votre environnement.
  • Un moyen d'autre, car la divulgation de données de production peut impliquer des problèmes juridiques, vous pouvez simplement extraire le schéma de base de données, puis utiliser les données de test pour effectuer tout développement. C'est aussi le moyen le plus rapide d'obtenir une base de données.

1 commentaires

De quelles fonctionnalités spécifiques parlez-vous?



3
votes

ne peut pas penser à un moyen plus rapide d'utiliser SQL Sever Management Studio. Je recommanderais SQL Comparer à partir de Gate rouge pour synchroniser le schéma, comparaison de données SQL peut synchroniser les données , mais ce n'est pas rapide pour les grandes bases de données sur Internet.


2 commentaires

J'utilise Rouge Gate SQL Comparer et SQL Data Comparez régulièrement. Si seulement ils étaient une application, je ne serais donc pas à faire tourner deux applications, configurez deux connexions (ou les trouvez sauvegardées plus tôt) - puis faites-la dans la danse de la comparaison et de la synchronisation.


Je suppose qu'une application serait utile, je trouve habituellement des changements de schéma allant de Dev à vivre, et les données changent d'autre manière, alors j'ai seulement besoin d'une ou d'une autre. Sinon, j'irais la route de sauvegarde ..



0
votes

Une nouvelle option consiste à cloner la base de données. Red Gate SQL Clone est une solution et Winkocks fournit des conteneurs SQL Server avec support de clonage DB intégré. Divulgation complète, je travaille pour les retrouveurs.


0 commentaires