Восстановление разностных бэкапов
Прочел статью http://n1k17a.blogspot.com/2010/05/ms-sql.html Это помогает, но можно ли сделать тоже самое, без прописывания SQL-инструкций ?
База находится в режиме SIMPE MODE
>>База находится в режиме SIMPE MODE
и каким боком разностный бэкап вобще? bak — ПОНЫЙ бэкап
(0) «можно ли сделать тоже самое, без прописывания SQL-инструкций »
Можно, просто надо ставить соответствующую галочку при восстановлении первого бэкапа
Кроме того, разве нельзя в списке устройств для восстановления добавить сразу 2 файла?
USE master
GO
RESTORE DATABASE твоябаза FROM DISK = N’C:\путь к полному бекапу’ WITH NORECOVERY
GO
RESTORE DATABASE твоябаза FROM DISK = N’C:путь к дифюекапу.bak’ WITH RECOVERY
Невозможно восстановить журнал или разностную резервную копию так как нет файлов готовых к накату
Добрый вечер!
Проблема в следующем:
Настроены 3 стандартные типа бэкапов: полный, разностный, логов. База большая. Полный бэкап весит гигов 20.
Невозможно восстановить полный+разностный+логов, получается только полный, на остальных ругается:
System.Data.SqlClient.SqlError: Невозможно восстановить журнал или разностную резервную копию, так как нет файлов, готовых к накату. (Microsoft.SqlServer.Smo)
Приходится прописывать все три типа бэкапов в один файлик, вот так:
BACKUP DATABASE [PlanOOS] TO DISK = N'D:\_test\Full' WITH NOFORMAT, NOINIT, NAME = N'PlanOOS-Полная База данных Резервное копирование', SKIP,/* NOREWIND, NOUNLOAD, STATS = 10
GO
BACKUP DATABASE [PlanOOS] TO DISK = N'D:\_test\Full' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'PlanOOS-Разностная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
BACKUP LOG [PlanOOS] TO DISK = N'D:\_test\Full' WITH NOFORMAT, NOINIT, NAME = N'PlanOOS-Журнал транзакций Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
таскать по сетке огромную базу не айс. Нужно тремя файлами как то сделать..
Прошу помочь подсказать где копать.
Akina, да, именно такой текст ошибки..
Добавлено 11.11.11, 19:20
Нашел такой ответ:
1. Запускаем MS SQL Manager
2. Выбираем из списка доступных БД, системную базу и вызываем окно запроса. Если вы попробуете запустить запрос в окне вызванном с вашей базы данных, получите сообщение, о том что база уже используется в данной сессии.
3. Выполнить запрос
Склерозник сисадмина
При попытке восстановить копию базы данных их разностной резервной копии, хранящейся отдельным файлом, за частую вылазить ошибка «Невозможно восстановить журнал или разностную резервную копию, так как нет файлов, готовых к накату».
Как с этим бороться:
1. Запускаем MS SQL Manager
2. Выбираем из списка доступных БД, системную базу и вызываем окно запроса. Если вы попробуете запустить запрос в окне вызванном с вашей базы данных, получите сообщение, о том что база уже используется в данной сессии.
3. Выполнить запрос
restore database DBNAME from disk = ‘c:\DBNAME.bak’ with NORECOVERY
restore database DBNAME from disk = ‘c:\DBNAME.df1’ with NORECOVERY
restore database DBNAME with RECOVERY
И еще одно. Резервные копии должны идти по порядку, иначе вы все равно получите ошибку о том что нет части данных для восстановления.
Восстановление ежедневной дифференциальной резервной копии — нет файлов, готовых к повторению транзакций.
Использую SQL Server. Возникла проблема с моими дифференциальными резервными копиями. Я делаю полную резервную копию своей базы данных в конце недели, а кроме того, я также ежедневно делаю дифференциальную резервную копию базы данных. Я создал задание, которое автоматически выполняет эти задачи резервного копирования. После того, как я принял эти полные и разнонаправленные чашки, я восстанавливаю их каждый день и неделю с помощью шуделара. Моя задача полного восстановления успешно работает каждую неделю, но когда другая моя задача, которая восстанавливает ежедневную дифференциальную резервную копию, пытается работать, она терпит неудачу с сообщением об ошибке «Журнал или дифференциальная резервная копия не может быть восстановлена, потому что нет файлов, готовых к повторению транзакций».
У меня два сервера баз данных. Один из них — производственный сервер, а другой — сервер отчетов. Сервер отчетов содержит ту же базу данных на производственном сервере БД. В конце каждой недели я беру полную резервную копию сервера db in prodcution db для сервера отчетов. Таким же образом каждую полночь я также делаю дифференциальное резервное копирование базы данных на сервере prodcution для сервера отчетов. На следующий день я восстанавливаю последнюю копию в базе данных на сервере отчетов. Я использую визуальный инструмент cron для этого процесса, но он не сработал с этой ошибкой. Я попытался восстановить вручную, но получил такое же сообщение об ошибке.
Вот мои команды восстановления.
Как я могу решить эту проблему? Можешь мне помочь?
Ответы (1)
У вас есть эта ошибка, потому что до восстановления из differential backup не было восстановлено full backup .
Сегодня среда. Я восстановил полную резервную копию базы данных в воскресенье.
Вы восстановили полную резервную копию с помощью recovery . Ваша база данных заработала, она online , и теперь невозможно восстановить ни log , ни differential backup .
Чтобы восстановить свой differential backup , сначала необходимо восстановить full backup с помощью norecovery , и только после этого вы сможете восстановить свой differential backup .
Пожалуйста, обратитесь к этой статье BOL, чтобы понять, как можно восстановить дифференциальную резервную копию: Восстановить дифференциальную резервную копию базы данных (SQL Server)
Чтобы восстановить разностную резервную копию базы данных
Выполните инструкцию RESTORE DATABASE, указав предложение NORECOVERY, чтобы восстановить полную резервную копию базы данных, которая была сделана перед дифференциальной резервной копией базы данных. Дополнительные сведения см. В разделе Как восстановить полную резервную копию.
Выполните оператор RESTORE DATABASE, чтобы восстановить разностную резервную копию базы данных, указав:
Имя базы данных, к которой применяется дифференциальная резервная копия базы данных.
Устройство резервного копирования, с которого восстанавливается дифференциальная резервная копия базы данных.
Предложение NORECOVERY, если у вас есть резервные копии журнала транзакций, которые нужно применить после восстановления дифференциальной резервной копии базы данных. В противном случае укажите предложение RECOVERY.