Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 В чем разница между BACKUP ON TAPE | DISK?  [new]
denkl
Guest
Почему при создании нового backup device в случае ленты достаточно указать Tape drive name,
а в случае диска полный путь и имя файла ? Ведь при периодическом BACKUPE он будет проиводиться не в один и тот же файл, или каждый раз перед выполнением BACKUP-а надо делать sp_addumpdevice.Ерунда какая-то. У меня есть абсолютно рабочий периодически выполняемый скрипт для ленты. В наличии есть одно backup device, на котором создаются bakи,
в имени которых есть дата создания.

DECLARE @DBName varchar(64)
DECLARE @MMedia varchar(256)
DECLARE @DMedia varchar(256)
DECLARE @FMedia varchar(256)
DECLARE @TMedia varchar(256)

SET @DBName = 'otiz'
SET @DMedia = 'Full copy ' + UPPER(@DBName) + ' ' + CONVERT(char(19), getdate(), 120)
SET @FMedia = 'Full copy ' + UPPER(@DBName) + ' ' + CONVERT(char(19), getdate(), 120)
SET @MMedia = UPPER(@DBName) + ' media set format ' + CONVERT(char(19), getdate(), 120)
SET @TMedia = master.dbo.GetMediaSetForBackup()

BACKUP DATABASE @DBName TO TAPE = '\\.\TAPE0'
WITH
DESCRIPTION = @DMedia,
NAME = @FMedia,
MEDIADESCRIPTION = @MMedia,
MEDIANAME = @TMedia,
NOINIT,
NOFORMAT,
NOREWIND,
NOUNLOAD,
NOSKIP

Можно ли его адаптировать для BACKUP TO DISK и что тогда писать после TO DISK= ПУТЬ или ПУТЬ+ИМЯ ФАЙЛА ????
3 июл 03, 15:37    [250321]     Ответить | Цитировать Сообщить модератору
 Re: В чем разница между BACKUP ON TAPE | DISK?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Ведь при периодическом BACKUPE он будет проиводиться не в один и тот же файл,

А вот это вот как раз и будет зависить от того, какие параметры, включая имя файла, ты укажешь в инструкции BACKUP ... TO DISK ... Я для периодического копировани на винт использую утилиту sqlmaint.exe. Которая сама создает нужный файл и удаляет устаревшие копии по прошедствии указанного тобой времени. Можно и самому скриптик накатать...
3 июл 03, 16:04    [250375]     Ответить | Цитировать Сообщить модератору
 Re: В чем разница между BACKUP ON TAPE | DISK?  [new]
Smile
Member

Откуда:
Сообщений: 1148
не пойму в чем проблема
если я не гоню, то стримеры идентивицируются именно по '\\.\TAPE0'
а как по вашему должны идентифицироваться файлы? разве не по полному пути???
зачем тебе делать каждый раз в новый файл?
у тебя дата только для получения строк для
@MMedia,@DMedia,@FMedia,@TMedia, а не для составления разных имен файлов
ну, и делай бэкапы в один и тот же файл/устройство у тебя же в параметрах
BACKUP DATABASE будет WITH NOINIT
а зачем делать бэкап именно в файл, чем устройство не подходит?
3 июл 03, 16:22    [250432]     Ответить | Цитировать Сообщить модератору
 Re: В чем разница между BACKUP ON TAPE | DISK?  [new]
Copyright
Member

Откуда: Volgograd=>Moscow=>Volgograd
Сообщений: 1049
Могу ошибаться, но приблизительно так

BACKUP DATABASE @DBName TO DISK = @DMedia
WITH INIT,NOUNLOAD,NOSKIP

Тогда файлы будут ложиться куда надо(по одному с разными именами)...

Я вообще-то до сих пор сам пользуюсь командой DUMP

A в общем-то синтаксис команд и правда корявый, но это Backward compability очень долгий

Привет Smile - я наконец-то зарегистрировался ;-))
3 июл 03, 17:31    [250582]     Ответить | Цитировать Сообщить модератору
 Re: В чем разница между BACKUP ON TAPE | DISK?  [new]
Smile
Member

Откуда:
Сообщений: 1148
привет Волгограду из Астрахани=)
4 июл 03, 00:19    [250893]     Ответить | Цитировать Сообщить модератору
 Re: В чем разница между BACKUP ON TAPE | DISK?  [new]
Gu
Guest
Если установлен WinRar то можно по расписанию запускать скрипт с раширением .wsf который будет создавать архив бекапа в сетевой папке.


<package>

<job id="vbs">
<script language="VBScript">



Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("winrar.exe a -agDD_MM_YYYY \\comp\dir\.rar D:\arhiv\*.dat ", 1, true)


</script>
</job>
</package>
4 июл 03, 02:49    [250918]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить