2017-02-20 3 views
0

Если я хочу протестировать свою БД против моего программного обеспечения, могу ли я просто скопировать файлы БД и журнала, а после тестов просто восстановить предыдущие файлы?Как быстро создать резервную копию базы данных и восстановить ее до предыдущей версии?

Будет ли работать, и DB будет в безопасности? DB в настоящее время не работает и без клиентов, но я не хочу его нарушать, и мне нужен быстрый способ восстановления исходной версии.

К сожалению, я не могу создать другую БД. Поэтому я могу работать только на этом одном.

ответ

0

Резервное копирование - это копия базы данных в момент ее принятия. Вам нужно будет выполнить полную резервную копию: https://msdn.microsoft.com/en-us/library/ms186289.aspx

Это работает для любого механизма базы данных, о котором я знаю. Вы можете полностью создать резервную копию базы данных, запустить сценарий и восстановить его. Это сделает базу данных такой же, как и до запуска вашего скрипта.

По пути, вам не нужно класть базу данных в автономный режим для резервного копирования. Но при восстановлении база данных будет отключена, так что имейте это в виду.

+0

Мои заботы являются о скорости этого процесса восстановления БД. Достаточно ли он для БД размером> 30 ГБ? Возможно, копирование этих файлов DB будет достаточно и безопасным? – Wiktor

+0

Копировать файлы не удастся, если вы не удалите базу данных и не присоедините ее еще раз. Восстановление происходит быстро, но, конечно, это зависит от сервера. Если вам необходимо восстановить базу данных на 30 ГБ на сервере с 1 ядром и 2 ГБ оперативной памяти, это, скорее всего, потребует времени. Если вы восстанавливаете базу данных на 16-ядерном ядре с барабаном 64 ГБ и RAID 10, это может занять несколько секунд. Размер базы данных не является показателем эффективности работы. Если вам нужно знать, сколько времени потребуется, попробуйте сделать восстановление в тот момент, когда бизнес может позволить себе использовать базу данных в автономном режиме и посмотреть, сколько времени потребуется для запуска. – asemprini87

+0

Возможно, вы можете проверить следующее: https://www.brentozar.com/archive/2010/02/how-to-make-sql-server-backups-and-restores-faster/ – asemprini87

0

это быстрый скрипт для резервного копирования БД:

SET @fileName = <Backup path> + <Backup file name> + '.BAK' 
    BACKUP DATABASE @name TO DISK = @fileName 

 Смежные вопросы

  • Нет связанных вопросов^_^