Консультация № 41241
25.04.2006, 12:34
0.00 руб.
0 1 1
Здравствуйте Уважаемые эксперты!
У меня две проблемки:
1)Может кто поможет с полным описанием создания бэкапов в MS SQLе
(надо для написания курсовой),
2)Может кто подскажет как имя бэкапа можно задать следующего формата без написания каких либо скриптов:"имя бэкапа"+"dd.dd.yy" или просто "dd.dd.yy"
Зарание благодарен

Обсуждение

Неизвестный
25.04.2006, 22:47
общий
это ответ
Здравствуйте, AL1!
1) ПОЛНОЕ описание создания, использования и автоматического создания BACKUP в MS SQL Server займет около сотни страниц. Рекомендую установить у себя MSDN и использовать его по всем вопросам (у меня MSDN 2000 на английском языке, занимает 1.7G).
2) Хотя возможно ручное создание копии базы данных, рекомендуется использовать SQL Server Enterprise Manager и/или Database Maintenance Plan Wizard для настройки автоматического архивирования в заданный период времени.
Для архивирования базы вручную необходимо запустить встроенную процедуру (или выполнить EXECUTE) примерно такого содержания:

BACKUP DATABASE MyBase
TO TAPE = ‘\\.\Tape0‘
WITH FORMAT,
NAME = ‘MyName‘

Где функция BACKUP может использоваться со следующими параметрами:
BACKUP DATABASE {database_name | @database_name_var}
TO <backup_device> [,...n]
[WITH
[BLOCKSIZE = {blocksize | @blocksize_variable}]
[[,] DESCRIPTION = {text | @text_variable}]
[[,] DIFFERENTIAL]
[[,] EXPIREDATE = {date | @date_var}
| RETAINDAYS = {days | @days_var}]
[[,] FORMAT | NOFORMAT]
[[,] {INIT | NOINIT}]
[[,] MEDIADESCRIPTION = {text | @text_variable}]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] [NAME = {backup_set_name | @backup_set_name_var}]
[[,] {NOSKIP | SKIP}]
[[,] {NOUNLOAD | UNLOAD}]
[[,] [RESTART]
[[,] STATS [= percentage]]
]

Для указания <backup_device> можно использовать
DISK = ‘C:\MyName.dat’
или
TAPE = \\.\TAPE0
Полное описание смотрите в MSDN.

Для восстановления базы воспользуйтесь командой
RESTORE DATABASE MyBase
FROM TAPE = ‘\\.\Tape0‘

Форма ответа