как сделать резервную копию базы данных SQL (таблицы, отображения, индексы и т. д.) - PullRequest
0 голосов
/ 19 июля 2011

Я устанавливаю сервисный пакет в нашу корзину.Они рекомендуют сделать резервную копию базы данных SQL перед установкой.Я знаю, что у нас есть резервные копии на ленточных накопителях, выполненные нашей хостинговой компанией, но я хочу, чтобы у меня была точная отметка времени, к которой я могу получить быстрый доступ, если мне потребуется перезагрузить ее из-за ошибки во время обновления.(Я не хочу хранить хранилище дольше, чем нужно.)

Как вы рекомендуете выполнять резервное копирование базы данных SQL для легкой перезагрузки для того, кто привык просто писать запросы и сохранятьпроцедуры? (Я хотел бы получить все - отображения и индексы и т. д. - потому что я не знаю, что это все или как их воссоздать.)

Я получаю доступ к базе данных через RemoteРабочий стол и может связать мой жесткий диск и DVD-дисководы, если это поможет.Это MSSQL 2008.

Большое спасибо.

С наилучшими пожеланиями, Андреа

1 Ответ

0 голосов
/ 19 июля 2011

BACKUP DATABASE databasename TO DISK='C:\somefile.bak' WITH COPY_ONLY, INIT, FORMAT, CHECKSUM

Заметно замените databasename и цель C:\somefile.bak в зависимости от ситуации. Помните, что файл и путь находятся на сервере; удаленное подключение не изменит место хранения файла резервной копии - другими словами, оно не будет на вашем локальном компьютере.

Вы можете опустить параметры WITH, если хотите. Удалите INIT, если вы не хотите, чтобы целевой файл .bak был перезаписан. COPY_ONLY не имеет большого значения в любом случае. CHECKSUM предназначен только для проверки данных перед их резервным копированием, и может не иметь значения, если у вас не включены CHECKSUM для базы данных - хотя по умолчанию, начиная с MS SQL 2005, новые базы данных были.

Документация MS для BACKUP и RESTORE не слишком сложна для понимания в ее основных формах. Вы также можете использовать GUI «Задачи управления» -> «Резервное копирование» или «Задачи» -> «Восстановить», если у вас есть к нему доступ.

...