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‘