Непростой бэкап sql баз на MSSQL

bitterlemon
Дата: 13.02.2013 13:27:40
НА sql сервере в агенте-задания делаются 2 бекапа. В первом делается бекап всех 7 имеющихся баз на D:\backup1 (пусть базы называются 1 2 3 4 5 6 7) в час ночи.
Во втором задании делается бекап 1 2 3 баз с временными метками(к имени файла приплюсовывается время создания) на D:\backup2 каждые 2 часа 4 раза в день ( с 10 до 16).
На выходе,к концу раб дня, получается в папке backup2 имеем следующие копии баз:
1(10:00)
2(10:00)
3(10:00)
1(12:00)
2(12:00)
3(12:00) и тд.
Потом все эти файлы из папки backup2 копируются на сетевой диск, где хранятся сутки, потом удаляются и заменяются новыми.

Почему такая запутанная схема не спрашивайте)
Вопрос в следующем: Все это надо исполнить средствами самого sql, в котором я не особо разбираюсь.
В том что бы создать простой бекап базы нет ничего сложного, погуглил и настроил:
Код:
backup database mybase
to DISK = 'D:\BACKUP\mybase.bak'
with init

Кстати что значит with init?

Посоветуйте где что почитать или подскажите как написать код в sql, что бы выполнялось:
1) to DISK = 'D:\BACKUP\%date%mybase.bak' - что в место %DATE% надо прописать, что бы к имени файла прибавлялась временная метка?
2)Что бы в конце раб дня все эти файлы с временными метками копировались на сетевой диск, в sql надо выбрать тип не transaction sql,а power shell и там уже прописать команду копирования на сетевой диск средствами повершела?
Glory
Дата: 13.02.2013 13:42:39
bitterlemon
Кстати что значит with init?

http://msdn.microsoft.com/en-us/library/ms186865%28v=sql.105%29.aspx

bitterlemon
1) to DISK = 'D:\BACKUP\%date%mybase.bak' - что в место %DATE% надо прописать, что бы к имени файла прибавлялась временная метка?

http://msdn.microsoft.com/en-us/library/ms186865%28v=sql.105%29.aspx
TO <backup_device> [ ,...n ]

bitterlemon
2)Что бы в конце раб дня

Это значит в 17:00 ? Или 18:00 ? Или в 23:59 ?

bitterlemon
в sql надо выбрать тип не transaction sql,а power shell и там уже прописать команду копирования на сетевой диск средствами повершела?

Вы про что ?

bitterlemon
Вопрос в следующем: Все это надо исполнить средствами самого sql, в котором я не особо разбираюсь.

Для таких случаев придумали MaintenancePlan-ы - графические помощники для слаборазбирающихся в синтаксисе.
bitterlemon
Дата: 13.02.2013 13:56:23
Да я sql фактически не знаю.Все равно не понимаю как записать..,так?
backup database mybase
to <DISK = 'D:\BACKUP\mybase.bak'>[ ,...n ]
with init
bitterlemon
Дата: 13.02.2013 14:00:45
каждые 2 часа должен создаваться бекап базы в формате %date%%basename%.bak... как это реализуется..?
Glory
Дата: 13.02.2013 14:01:22
bitterlemon
.Все равно не понимаю как записать..,так?

Читать хелп ?

{ logical_device_name | @logical_device_name_var }

Is the logical name of the backup device to which the database is backed up. The logical name must follow the rules for identifiers. If supplied as a variable (@logical_device_name_var), the backup device name can be specified either as a string constant (@logical_device_name_var= logical backup device name) or as a variable of any character string data type except for the ntext or text data types.
Glory
Дата: 13.02.2013 14:02:11
bitterlemon
каждые 2 часа должен создаваться бекап базы в формате %date%%basename%.bak... как это реализуется..?

Создайте MaintenancePlan. Всем будет лучше.
bitterlemon
Дата: 13.02.2013 14:07:05
Да не получается ничего, я не знаю синтаксиса sql. Помогите разобраться мне..как сделать что бы к имени файлы прицеплялось время его создание(непосредственно в имени файла).
Glory
Дата: 13.02.2013 14:08:46
bitterlemon
Помогите разобраться мне..как сделать что бы к имени файлы прицеплялось время его создание(непосредственно в имени файла).

Я вам процитировал, что надо делать
Или вы хотите начать с азов TSQL ?
Glory
Дата: 13.02.2013 14:09:40
bitterlemon
Да не получается ничего, я не знаю синтаксиса sql.

Для использования MaintenancePlan не нужно знание синтаксиса sql.
Нужны базовые навыки владения мышью.
bitterlemon
Дата: 13.02.2013 15:00:03
Glory
bitterlemon
Да не получается ничего, я не знаю синтаксиса sql.

Для использования MaintenancePlan не нужно знание синтаксиса sql.
Нужны базовые навыки владения мышью.

-)) Я воспользовался планом обслуживания, спасибо за совет, то что надо для новичка.