2008-09-18 3 views
1

Nous souhaitons être en mesure de faire chaque nuit une copie/sauvegarde/instantané d'une base de données de production afin de pouvoir l'importer dans l'environnement de développement.Copies nocturnes importables ou attachables de la base de données de production

Nous ne voulons pas nous connecter à l'environnement de développement car il doit être quelque chose que nous pouvons réinitialiser chaque fois que nous aimons la dernière copie prise de la base de données de production.

Nous devons pouvoir effacer certains journaux et/ou des tables inutiles ou lourdes qui ne feraient que gonfler la copie.

Nous préférons la méthode attach/detach par opposition à quelque chose comme l'assistant de publication de serveur sql car la vitesse d'attachement est plus grande qu'une importation.

Je devrais mentionner que nous avons seulement SQL Server Standard, donc certaines fonctionnalités ne seront pas disponibles.

Quelle est la meilleure façon de faire cela?

Répondre

1

MSDN

Je dirais que l'utilisation de ces procédures à l'intérieur d'un travail de l'Agent SQL (utilisation de master.xp_cmdshell pour effectuer la copie).

0

Vous pouvez placer les grandes tables énormes sur leur propre partition et faire en sorte que cette partition appartienne à un groupe de fichiers différent. Vous sauvegardez puis sauvegardez et restaurez le groupe de fichiers principal.

Vous pouvez également envisager d'effectuer des sauvegardes incrémentielles. Dites, une sauvegarde complète chaque week-end et un incrémental tous les soirs. Je n'ai pas fait de sauvegarde de groupe de fichiers, donc je ne sais pas si cela fonctionne bien ensemble.

0

Je suppose que vous effectuez déjà des sauvegardes régulières de votre base de données de production? Si ce n'est pas le cas, arrêtez de lire cette réponse et installez-la dès maintenant.

Je recommande que vous écrivez un script qui exécute automatiquement, disons une fois par jour, que:

  1. Baisses votre base de données de test en cours.
  2. Restaure votre sauvegarde de production actuelle dans votre environnement de test.

Vous pouvez écrire un script simple pour ce faire et l'exécuter à l'aide de l'outil de ligne de commande isql.exe.

Questions connexes