Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Резервное копирование, в имени файла дата+время  [new]
bibo.bara
Member

Откуда: Omsukchan
Сообщений: 3
Добрый день,

подскажите плж., как при создании резерва с помощью джоба в имени файла добавить дату+ время, например backup_140311_1316.bak

--------------------------------------
BACKUP DATABASE [AksiokNET] TO DISK = N'G:\AksiokNET\Backup_AksiokNET_.bak' WITH NOFORMAT, NOINIT, NAME = N'Backup DB AksiokNET', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Заранее спасибо...
14 мар 11, 05:17    [10364521]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Имя файла можно передавать через переменную.
Заведите в скрипте соответствующую переменную, формируйте через неё имя файла, а в инструкция бэкапа вставьте эту переменную.
14 мар 11, 06:46    [10364543]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
bibo.bara
Member

Откуда: Omsukchan
Сообщений: 3
tpg,

Если не затруднит, мог ли бы показать на примере.
14 мар 11, 11:57    [10365775]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
qwerty777
Member

Откуда:
Сообщений: 158
declare @n varchar(50)

select @n = 'G:\AksiokNET\Backup_AksiokNET_' + getdate() + '.bak'

BACKUP DATABASE [AksiokNET] TO DISK = @n WITH NOFORMAT, NOINIT, NAME = N'Backup DB
AksiokNET', SKIP, NOREWIND, NOUNLOAD, STATS = 10
14 мар 11, 12:14    [10365908]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
А чего там показывать?
declare @a varchar(25)
set @a='backup_'+CONVERT(varchar(15),CONVERT(date, GETDATE())); --в @а->backup_2011-03-14
А дальше BACKUP принимает в виде цели не только константу, но и @a
14 мар 11, 12:15    [10365922]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
qwerty777
Member

Откуда:
Сообщений: 158
прошу прощения, так

select @n = 'G:\AksiokNET\Backup_AksiokNET_' + convert(varchar(50),getdate()) + '.bak'
14 мар 11, 12:16    [10365928]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
bibo.bara
Member

Откуда: Omsukchan
Сообщений: 3
Спасибо большое!
14 мар 11, 17:10    [10368484]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
tashik
Guest
а можно не изобретать ничего) попробуйте через Management - Database Maintenance Plans настроить бэкапы.
Бэкапы будут создаваться с именем - ИМЯбазы_backup_ггггммддччмм
например, для базы DS2 13.06.2011 в 22:00 создался бэкап - DS2_backup_201106132200.bak.
Maintenance Plans - достаточно удобно и понятно и может еще всяко разно делать
15 июн 11, 14:10    [10816025]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Резервное копирование, в имени файла дата+время  [new]
Jocksor
Member

Откуда:
Сообщений: 4
Доброго дня. Подскажите, пожалуйста... при данном способе бэкап работает корректно, но вот проверка бд почему-то выдаёт ошибку.

Код
declare @n varchar(100)

select @n = 'D:\Base\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\stacionar_' + CONVERT(varchar(15),CONVERT(date, GETDATE())) + '.bak'

BACKUP DATABASE [stacionar] TO DISK = @n WITH RETAINDAYS = 7, FORMAT, INIT, MEDIANAME = N'stacionar', NAME = N'stacionar_backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO

declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'stacionar' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'stacionar' )
if @backupSetId is null begin raiserror(N'Ошибка верификации. Сведения о резервном копировании для базы данных "stacionar" не найдены.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = @n WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
5 окт 12, 19:20    [13276164]     Ответить | Цитировать Сообщить модератору
 Re: Резервное копирование, в имени файла дата+время  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
Какая-то проблема с записью в msdb. Читайте лог сервера непосредственно после бэкапа.
5 окт 12, 20:24    [13276334]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить