Назад | Перейти на главную страницу

Как настроить ежедневное резервное копирование с помощью ms sql server agent 2005

Просто интересно, может ли кто-нибудь сообщить мне о хорошей процедуре настройки ежедневного инкрементного и полного резервного копирования в любое место из экземпляра MS SQL 2005.

Бонусные баллы для всех желающих могут описать, как это сделать без агента сервера (для Express).

  1. Спланируйте свою стратегию восстановления. Вам нужно подумать о том, как вы хотите восстановить базу данных. Как долго ты можешь быть внизу? Сколько резервных копий вы хотите просмотреть, чтобы выполнить восстановление. Это определит правильное сочетание полных, дифференциальных резервных копий и даже резервных копий журналов транзакций.
  2. После того, как вы спланировали свою стратегию восстановления, составьте ее на временной шкале, чтобы убедиться, что она имеет смысл. Это также позволяет вам проверять интервалы, когда вы собираетесь делать резервные копии.
  3. Определите основные команды T-SQL для каждого шага резервного копирования. Вы должны писать на локальный диск (или подключенное к SAN хранилище, которое отображается как локальный диск), так как это самый быстрый способ сделать резервную копию и исключает сетевую проблему, которая может привести к сбою самого резервного копирования. Вы смотрите на РЕЗЕРВНАЯ БАЗА ДАННЫХ и, возможно, РЕЗЕРВНЫЙ ЖУРНАЛ Вот.
  4. Определите, как вы собираетесь перенести резервные копии из системы на другой носитель. Вы собираетесь копировать в общий сетевой ресурс? Или вы собираетесь делать резервную копию прямо на ленту? Как долго эти резервные копии будут храниться в этом месте? Эти вопросы определят ваше соглашение об именах и другие механизмы, которые вам могут понадобиться.
  5. Запишите это. Если вы используете систему без агента, вы можете использовать планировщик заданий, но вы не получите уведомление по электронной почте, когда он откажет, а это означает, что кому-то нужно будет регулярно проверять это. Но поскольку мы говорим о SQL Server 2005, вы можете использовать SQLCMD для выполнения команд T-SQL для создания резервных копий.
  6. Если вы просто делаете резервную копию на ленту из этой системы, то, вероятно, все, что вам осталось, - это создать командный файл, который вызывает команды SQLCMD и T-SQL. Если вам нужно скопировать файлы, вам нужно будет добавить соответствующие команды копирования. Если вам нужно сделать что-то более интересное, например, назвать файлы резервных копий определенным образом, вам может потребоваться немного сценариев, таких как VBScript, для создания правильных команд. В этой ситуации я использовал VBScript для создания командного файла, который я выполню следующим. Вы можете установить соединение ADO из VBScript и таким образом выполнять команды резервного копирования, но мне нравится подход с использованием пакетного файла, потому что тогда я точно вижу, что было выполнено.

Еще несколько вещей, которые нужно добавить:

  • убедитесь, что вы используете параметр WITH CHECKSUM для резервных копий. Он проверяет контрольные суммы страниц файла данных при их чтении, чтобы убедиться, что резервная копия не повреждена. Он также вычисляет контрольную сумму для всей резервной копии, которую вы можете использовать, когда ....
  • периодически восстанавливайте свои резервные копии, чтобы убедиться, что они действительны. По крайней мере, запустите RESTORE VERIFYONLY ... WITH CHECKSUM, который в основном будет делать все, кроме сохранения битов на диске, включая повторное тестирование всех контрольных сумм. Лучше всего восстановить их в другой системе.
  • Практикуйтесь в восстановлении после аварии - именно поэтому вы в первую очередь делаете резервные копии. Убедитесь, что резервные копии, которые вы делаете, позволяют восстановить ваши RTO и RPO.

Пара сообщений в блогах с гораздо большей информацией, чтобы расширить то, что все сказали: http://www.sqlskills.com/BLOGS/PAUL/post/Importance-of-validating-backups.aspx и http://www.sqlskills.com/BLOGS/PAUL/post/Importance-of-having-the-right-backups.aspx

Ура

Следующие бесплатные видеоролики по SQL Server также помогут вам получить представление о концепциях, передовых методах и практических шагах, которые вам нужно будет реализовать (хотя они нацелены на установку, отличную от SQL Express):

Раскрытие тайны резервных копий SQL Server

Параметры резервного копирования SQL Server

Рекомендации по резервному копированию SQL Server

Резервное копирование с помощью SQL Server Management Studio

Восстановление баз данных с помощью SQL Server Management Studio

Кроме того, как упоминает Пол, я СЕРДЕЧНО рекомендую регулярно практиковаться в восстановлении ваших баз данных. Потому что научиться делать это после сбоя, безусловно, НАИБОЛЕЕ ХОРОШЕЕ время, чтобы понять это ... и нет никакой гарантии, что ваши резервные копии работают правильно, если вы РЕГУЛЯРНО не проверяете их.

К. Брайан Келли прекрасно объяснил весь процесс.

Вот - отличный скрипт для автоматизации процесса резервного копирования экспресс-базы данных. В части 2 также является выпуском 2008 года и исполняемым файлом, поэтому вы не используете sqlcmd.

ExpressMaint можно скачать по адресу Codeplex