J'ai une base de données SQL Server qui sauvegarde les journaux de transactions toutes les 10 minutes, avec une sauvegarde complète pendant la nuit.
En utilisant SQL 2008 Management Studio, nous semblons devoir sélectionner chaque journal de transactions un par un. Existe-t-il un moyen de le pointer vers un répertoire?
J'envisage d'exécuter une sauvegarde différentielle plusieurs fois par jour, ce qui peut compenser une partie de cela, mais parcourir une à une des dizaines / centaines de fichiers semble prendre beaucoup de temps. Écrire du code pour essayer de l'écrire semble bien trop éloigné du sujet de nos compétences de base.
Si SQL Server Management Studio ne dispose pas d'un moyen plus rapide, peut-être qu'un outil tiers est disponible?
la source
Réponses:
Il n'existe aucun moyen de spécifier un ensemble de sauvegardes du journal des transactions (dossier oк) à restaurer dans SQL Server Management Studio.
Mais vous pouvez trouver toutes les informations sur les opérations de sauvegarde SQL Server dans la base de données MSDB (jeu de sauvegarde de table et connexes).
Voici un script pour générer des commandes SQL Server pour restaurer la base de données à partir de la sauvegarde et appliquer toutes les sauvegardes des journaux de transactions effectuées à partir de la dernière sauvegarde complète de la base de données. Je pense que cela devrait vous aider.
la source
vous avez juste besoin d'une liste d'instructions sql comme ...
Vous pouvez donc créer un script VB qui génère facilement ce SQL pour vous à partir d'un dossier donné. Voici un exemple http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/restoring-multiple-transaction-log-backu
Une fois qu'il a créé le SQL, il vous suffit de vérifier qu'il semble correct et de l'exécuter.
la source
Voici un exemple sur la façon dont vous pouvez générer automatiquement un script de restauration SQL Server à partir de fichiers de sauvegarde dans un répertoire à l'aide de TSQL:
Générer automatiquement un script de restauration SQL Server à partir de fichiers de sauvegarde dans un répertoire
Générer automatiquement des scripts de restauration de base de données SQL Server
la source
Je ne voulais pas utiliser l'approche basée sur SQL de la réponse acceptée, car je ne voulais pas activer les procédures stockées étendues. J'ai donc écrit un script PowerShell pour le faire.
Vous le pointez sur un dossier et il génère un script basé sur la sauvegarde complète la plus récente et toutes les sauvegardes de journaux de transactions suivantes.
la source