У меня есть база данных SQL Server, которая создает резервные копии журналов транзакций каждые 10 минут с полным резервным копированием в течение ночи.
Используя SQL 2008 Management studio, мы, похоже, должны выбирать каждый журнал транзакций один за другим. Есть ли способ указать его на каталог?
Я планирую запускать разностное резервное копирование несколько раз в день, что может компенсировать некоторые из них, но просмотр одного за другим десятков / сотен файлов кажется довольно трудоемким. Написание кода для написания сценариев кажется слишком далеким от нашей основной компетенции.
Если в SQL Server Management Studio нет более быстрого способа, возможно, имеется сторонний инструмент?
sql-server
sql-server-2008
ssms
aSkywalker
источник
источник
Ответы:
Невозможно указать набор резервных копий журнала транзакций (папка ok) для восстановления в SQL Server Management Studio.
Но вы можете найти всю информацию об операциях резервного копирования SQL Server в базе данных MSDB (таблица резервного копирования и связанная с ней).
Вот скрипт для генерации команд SQL Server для восстановления базы данных из резервной копии и применения всех резервных копий журналов транзакций, выполненных из последней полной резервной копии базы данных. Я думаю, что это должно помочь вам.
источник
вам просто нужен список SQL-операторов, таких как ...
Таким образом, вы можете создать VB-скрипт, который легко сгенерирует этот SQL для вас из заданной папки. Вот пример http://blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/MSSQLServerAdmin/restoring-multiple-transaction-log-backu
После того, как он создал SQL, вам просто нужно убедиться, что он выглядит правильно и запустить его.
источник
Вот пример того, как вы можете автоматически сгенерировать сценарий восстановления SQL Server из файлов резервных копий в каталоге, используя TSQL:
Автоматическое создание сценария восстановления SQL Server из файлов резервных копий в каталоге
Автоматическое создание сценариев восстановления базы данных SQL Server
источник
Я не хотел использовать подход принятого ответа на основе SQL, потому что я не хотел включать расширенные хранимые процедуры. Поэтому я написал сценарий powershell для этого.
Вы указываете на папку, и она генерирует сценарий на основе самой последней полной резервной копии и всех последующих резервных копий журнала транзакций.
источник