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

Откуда:
Сообщений: 5
Здравствуйте. Установлен ms sql server 2005. в management studio через sql server agent сгенерировал transact скрипт для full backup бд
BACKUP DATABASE [123] TO  DISK = N'E:\BackUp\123.bak' WITH  RETAINDAYS = 7, NOFORMAT, NOINIT,  NAME = N'123-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'123' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'123' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''123'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM  DISK = N'E:\BackUp\123.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
GO


В итоге в папке E:\BackUp всегда создается 123.bak по расписанию каждый день. Но поверх старого. Как сделать чтобы новые бекапы не записывались поверх старого?(т.е. был 123.bak на каждый прошедший день)?
Еще из инструкиций не очень понял, обязательно ли делать BACKUP LOG этой же бд?

спасибо заранее = )
28 окт 13, 12:34    [15040539]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
JerryJoy
Как сделать чтобы новые бекапы не записывались поверх старого?(т.е. был 123.bak на каждый прошедший день)?

Давать файлу каждый раз новое имя ?

JerryJoy
Еще из инструкиций не очень понял, обязательно ли делать BACKUP LOG этой же бд?

Сколько и каких бэкапов делать зависит от того, какие требования предъявляются к восстановлению данных в случая сбоя
28 окт 13, 12:37    [15040565]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
JerryJoy
Member

Откуда:
Сообщений: 5
Glory
JerryJoy
Как сделать чтобы новые бекапы не записывались поверх старого?(т.е. был 123.bak на каждый прошедший день)?

Давать файлу каждый раз новое имя ?

JerryJoy
Еще из инструкиций не очень понял, обязательно ли делать BACKUP LOG этой же бд?

Сколько и каких бэкапов делать зависит от того, какие требования предъявляются к восстановлению данных в случая сбоя

а автоматизировать это никак нельзя в менеджмент студии? Оо У меня 40бдшек здесь и так с ума сойти же можно) я думал есть команда какая-нибудь которая в конце имени добавляет что-нибудь чтобы имена файлов были разные.
28 окт 13, 12:42    [15040597]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
JerryJoy
а автоматизировать это никак нельзя в менеджмент студии?

Можно. Используйте MaitenancePlan.

JerryJoy
я думал есть команда какая-нибудь которая в конце имени добавляет что-нибудь чтобы имена файлов были разные.

Что вам мешает в полученный скрипт добавить эту "команду" ?
Вы не умеете работать с символьными строками/переменными ?
28 окт 13, 12:46    [15040615]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
JerryJoy
Member

Откуда:
Сообщений: 5
Glory
JerryJoy
а автоматизировать это никак нельзя в менеджмент студии?

Можно. Используйте MaitenancePlan.

JerryJoy
я думал есть команда какая-нибудь которая в конце имени добавляет что-нибудь чтобы имена файлов были разные.

Что вам мешает в полученный скрипт добавить эту "команду" ?
Вы не умеете работать с символьными строками/переменными ?

да я вообще не разбираюсь во всем этом, только начал изучать и щас такая задача стоит, я думал мне помогут = )

я все настраивал не через MaitenancePlan а через agent job создал и расписание сделал для скрипта который в первом посте, это не правильно? )
28 окт 13, 12:53    [15040660]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
JerryJoy
да я вообще не разбираюсь во всем этом, только начал изучать и щас такая задача стоит, я думал мне помогут = )

В смысле напишут за вас скрипт ? Или перескажут хелп ?

JerryJoy
я все настраивал не через MaitenancePlan а через agent job создал и расписание сделал для скрипта который в первом посте, это не правильно? )

Вы спросили "а автоматизировать это никак нельзя ". Причем тут правильно/неправильно
28 окт 13, 12:54    [15040676]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
JerryJoy
Glory
пропущено...

Можно. Используйте MaitenancePlan.

пропущено...

Что вам мешает в полученный скрипт добавить эту "команду" ?
Вы не умеете работать с символьными строками/переменными ?

да я вообще не разбираюсь во всем этом, только начал изучать и щас такая задача стоит, я думал мне помогут = )

я все настраивал не через MaitenancePlan а через agent job создал и расписание сделал для скрипта который в первом посте, это не правильно? )

Ну так используйте динамический запрос.


[SQL]
DECLARE @Loc_d_Date datetime, @Loc_s_FileName varchar(max), @Loc_s_SQL varchar(max)

set @Loc_d_Date = getdate()

set @Loc_s_FileName = 'C:\BD_'+replace(replace(convert(char(10),@Loc_d_Date,102)+'_'+convert(char(8),@Loc_d_Date,114),'.',''),':','')+'.bak'

set @Loc_s_SQL = 'backup database BD to disk = N'''+@Loc_s_FileName+''' with init, skip, noformat, name = ''BD Backup'''

exec @Loc_i_Result = sp_executesql @Loc_s_SQL
select @Loc_i_Result
[/sql]
28 окт 13, 12:56    [15040682]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
arrrrr
DECLARE @Loc_d_Date datetime, @Loc_s_FileName varchar(max), @Loc_s_SQL varchar(max)

set @Loc_d_Date = getdate() 

set @Loc_s_FileName = 'C:\BD_'+replace(replace(convert(char(10),@Loc_d_Date,102)+'_'+convert(char(8),@Loc_d_Date,114),'.',''),':','')+'.bak'

set @Loc_s_SQL = 'backup database BD to disk = N'''+@Loc_s_FileName+''' with init, skip, noformat, name = ''BD Backup'''

exec @Loc_i_Result = sp_executesql @Loc_s_SQL
select @Loc_i_Result
28 окт 13, 12:56    [15040684]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей Викт.
Ну так используйте динамический запрос.

Какой нафиг динамический запрос!
Прочитайте хелп команды BACKUP - какие опции команды можно параметризировать
28 окт 13, 13:00    [15040704]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
JerryJoy
Member

Откуда:
Сообщений: 5
ууууууу -_- пойду мануал читать
28 окт 13, 13:02    [15040719]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
Ну так используйте динамический запрос.

Какой нафиг динамический запрос!
Прочитайте хелп команды BACKUP - какие опции команды можно параметризировать

Я в курсе.

БОЛ
TO <устройство_резервного_копирования> [ ,...n ]

Указывает, что сопутствующий набор устройств резервного копирования является незеркальным набором носителей или первым из зеркальных носителей внутри зеркального набора носителей (для которого объявлено одно или несколько предложений MIRROR TO).
<устройство_резервного_копирования>

Указывает логическое или физическое устройство резервного копирования, используемое для создания резервной копии.
{ logical_device_name | @logical_device_name_var }

Логическое имя устройства резервного копирования, на котором создается резервная копия базы данных. Логическое имя должно соответствовать правилам для идентификаторов. Если аргумент задается в виде переменной (@logical_device_name_var), то ей можно присвоить как строковую константу (@logical_device_name_var= логическое_имя_устройства_резервного_копирования), так и другую переменную любого строкового типа данных, за исключением типов данных ntext и text.
{ DISK | TAPE } = { 'physical_device_name' | @physical_device_name_var }

Определяет файл диска или ленточное устройство.

Дисковое устройство не обязательно должно существовать до указания в инструкции BACKUP. Если физического устройства не существует, а в инструкции BACKUP не указан параметр INIT, то резервная копия дозаписывается на устройство.

Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server).

Но я юзаю вышеуказанный скрипт:) Так уж повелось)
28 окт 13, 13:05    [15040731]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей Викт.
Но я юзаю вышеуказанный скрипт:) Так уж повелось)

И зачем рекламировать говнокод ?
28 окт 13, 13:06    [15040740]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
Но я юзаю вышеуказанный скрипт:) Так уж повелось)

И зачем рекламировать говнокод ?

Это не реклама.:) Человек спросил - можно ли? Комсомол ответил: да!:)
Это вроде не конкурс на лучшее решение;)
28 окт 13, 13:12    [15040778]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей Викт.
Это не реклама.:) Человек спросил - можно ли? Комсомол ответил: да!:)

Комсомол предложил незнающему человеку фигню. И рад.
28 окт 13, 13:15    [15040801]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
Это не реклама.:) Человек спросил - можно ли? Комсомол ответил: да!:)

Комсомол предложил незнающему человеку фигню. И рад.

Интересно, конечно, но это уже оффтоп. Ваше отношение к предложенному решению было описано вами же тут
28 окт 13, 13:19    [15040831]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей Викт.
Glory
пропущено...

Комсомол предложил незнающему человеку фигню. И рад.

Интересно, конечно, но это уже оффтоп. Ваше отношение к предложенному решению было описано вами же тут

И вы думаете, что JerryJoy пойдет читать хелп, а не начнет использовать готовенький говнокод ?
28 окт 13, 13:21    [15040844]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Glory
Сергей Викт.
пропущено...

Интересно, конечно, но это уже оффтоп. Ваше отношение к предложенному решению было описано вами же тут

И вы думаете, что JerryJoy пойдет читать хелп, а не начнет использовать готовенький говнокод ?

Судя по его посту, пойдёт читать. А коли не пойдёт, то я не знаю, что ответить.
28 окт 13, 13:23    [15040853]     Ответить | Цитировать Сообщить модератору
 Re: backup full  [new]
JerryJoy
Member

Откуда:
Сообщений: 5
почитал про Maintence plans, сделал план на ежедневный фулл бекап и бекап логов. К вечеру проверю что получилось = ) спс глори
28 окт 13, 14:20    [15041306]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить