Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5820 / 381 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 32:

Резервное копирование Microsoft SQL Server

Управление резервным копированием

Для просмотра, удаления и модифицирования запланированных вами заданий резервного копирования выполните следующие шаги:

  1. В левой панели Enterprise Manager раскройте папку сервера, раскройте папку Management, раскройте папку SQL Server Agent и щелкните на Jobs (Задания). Запланированные задания будут представлены в списке правой панели Enterprise Manager (рис. 32.8).
  2. Чтобы удалить задание, щелкните правой кнопкой мыши на имени этого задания и выберите из контекстного меню пункт Delete (Удалить).
    Задания, представленные в окне Enterprise Manager

    увеличить изображение
    Рис. 32.8. Задания, представленные в окне Enterprise Manager
  3. Для просмотра или модифицирования задания щелкните правой кнопкой мыши на имени этого задания и выберите из контекстного меню пункт Properties (Свойства), чтобы появилось окно свойств задания Properties. Внесите свои изменения, щелкните на кнопке Apply (Применить) и затем щелкните на кнопке OK.
Резервное копирование с помощью операторов T-SQL

Использование операторов T-SQL для резервного копирования базы данных может оказаться поначалу чуть сложнее, чем использование Enterprise Manager. Но если вы относитесь к тем администраторам, которые предпочитают автоматизировать операции с помощью сценариев, этот метод будет для вас удобнее. Кроме того, оператор T-SQL BACKUP дает несколько больше возможностей, чем программа резервного копирования в Enterprise Manager. В этом разделе мы рассмотрим синтаксис и параметры оператора BACKUP. На самом деле существуют два оператора резервного копирования; выбор используемого оператора зависит от типа резервного копирования, которое вам нужно выполнить. Это следующие операторы:

  • BACKUP DATABASE. Используется для резервного копирования всей базы данных либо файла или группы файлов.
  • BACKUP LOG. Используется для резервного копирования журнала транзакций.

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

Выполнение резервного копирования

Оператор BACKUP для полного резервного копирования базы данных имеет следующий синтаксис:

BACKUP DATABASE имя_базы_данных
TO устройство_резервного_копирования
[ WITH необязательные параметры ]

Для этого оператора обязательными параметрами являются только имя базы данных и имя устройства резервного копирования. (Примеры операторов BACKUP можно найти во врезке "Использование оператора BACKUP" далее.)

Оператор для резервного копирования файла или группы файлов имеет следующий синтаксис:

BACKUP DATABASE имя_базы_данных
имя_файла или имя_группы_файлов [,...n]
TO устройство_резервного_копирования
[ WITH необязательные параметры ]

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

Оператор для резервного копирования журнала транзакций имеет следующий синтаксис:

BACKUP LOG имя_базы_данных
{
[ WITH \ NO_LOG | TRUNCATE_ONLY )]
}
|
{
TO устройство_резервного_копирования
}
[ WITH необязательные параметры ]

Для этого оператора обязательными параметрами являются только имя базы данных и параметр WITH NO_LOG или WITH TRUNCATE_ONLY либо имя устройства резервного копирования. Вы можете затем добавлять любые нужные вам параметры. Параметры NO_LOG и TRUNCATE ONLY является синонимами; оба указывают усечение журнала без создания его резервной копии.

Внимание. Если вы используете любой из этих параметров в вашем операторе BACKUP LOG, то в случае отказа системы вы не сможете воспроизвести базу данных к состоянию, в котором она находилась в момент отказа, поскольку не будут сохранены записи журнала. Применение этих параметров не рекомендуется; используйте их на свое собственное усмотрение.

Во всех трех указанных командах резервного копирования имя_базы_данных представляет базу данных, для которой будет создана резервная копия. Устройство_ резервного_копирования – это имя логического устройства резервного копирования или имя физического устройства. Если указано физическое устройство, то имени устройства должен предшествовать текст DISK =, TAPE = или PIPE = (в зависимости от типа устройства). Вы можете задать одно устройство или набор разделенных запятыми устройств, как это показано в следующих двух примерах:

Backup_dev_1, Backup_dev_2, Backup_dev_3

TAPE = '\\.\Tape0', TAPE = '\\.\Tape1', TAPE = '\\.\Tape2'