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

Откуда:
Сообщений: 10
Добрый день у меня есть база 1С 7.7 на SQL Server 2008 r2. Есть скрипт резервного копирования и я его хочу немного изменить.
DECLARE  @path VARCHAR(1000) -- путь бекапа SQL
DECLARE  @path2 VARCHAR(1000) -- путь к папке rar
DECLARE  @path3 VARCHAR(1000) -- путь архива rar
DECLARE  @CMDStr VARCHAR(1000) -- строка команды для архивирования
                 
SET @path = 'E:\Arhiv_SQLMKT\mkt_' + CONVERT(VARCHAR(8),Getdate(),112)
SET @path2 = 'E:\Arhiv_SQLMKT\RAR\mkt_' + CONVERT(VARCHAR(8),Getdate(),112)
SET @path3 = @path2 + '.rar'
SELECT @path = @path + '.bak'
                      
BACKUP database [SQLMKT] TO disk = @path
SET @CMDStr = '"C:\Program Files (x86)\WinRAR\WinRar" a -y -dh -ep -rr[5] ' + @path2 + ' ' + @path
EXEC xp_cmdshell
  @CMDStr

GO


Вопрос в следующем: как мне получить номер дня недели т.е. 1-7(Пн.-Вс.) и использовать это вместо
"+ CONVERT(VARCHAR(8),Getdate(),112)" чтобы таким образом скрипт перезаписывал существующие бекапы каждую неделю, а не заполнял диск до предела как сейчас.

Сообщение было отредактировано: 1 окт 14, 15:23
1 окт 14, 15:14    [16644907]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
datepart() + weekday

Сообщение было отредактировано: 1 окт 14, 15:24
1 окт 14, 15:24    [16644980]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
Glory
Member

Откуда:
Сообщений: 104751
StiVitS
не заполнял диск до предела как сейчас.

Может просто удалять устаревшие файлы ?
А то собственно ваша теперешняя команда бэкап не будет ничего перезаписывать.
А будет добавлять в существующий файл новые бэкапы.
1 окт 14, 15:31    [16645036]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
StiVitS
Member

Откуда:
Сообщений: 10
Удаляю я их уже 3 года. Иногда меня нет на месте или просто забываю диск переполняется и бекапы перестают создаваться что есть не очень хорошо. Вот я хочу сделать так чтобы бекапы существовали только за последнюю неделю. Может их как то удалять или заменять, для этого и обратился же к гуру подскажите плиз.
1 окт 14, 15:56    [16645243]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
StiVitS
Member

Откуда:
Сообщений: 10
Как это все выполнить скриптом.
1 окт 14, 15:58    [16645267]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
Glory
Member

Откуда:
Сообщений: 104751
StiVitS
Иногда меня нет на месте или просто забываю

Для этого и существуют программы - планировщики заданий.
Сюрприз ?
1 окт 14, 15:58    [16645272]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
StiVitS
Member

Откуда:
Сообщений: 10
я надеюсь что ты действительно хочешь мне помочь а не потролить сюда зашел к концу рабочего дня. Повторюсь.
ВОПРОС:
Как с помощью скрипта делать перезапись, или удалять существующие бекапы, чтобы хранились только за последнюю неделю.
1 окт 14, 16:04    [16645334]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
Glory
Member

Откуда:
Сообщений: 104751
StiVitS
ВОПРОС:
Как с помощью скрипта делать перезапись, или удалять существующие бекапы, чтобы хранились только за последнюю неделю.

ОТВЕТ
Читать в хелпе синтаксис команды BACKUP
А также читать хелп по утилите командной строки del
1 окт 14, 16:07    [16645361]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
StiVitS
Member

Откуда:
Сообщений: 10
Glory я не пишу скрипты, я их могу немного читать и изменять, я не силен в SQL. Я всего лишь прошу у знающих людей как мне изменить скрипт. У меня нет большого желания изучать SQL. Если бы я хотел сам написать скрипт и изучить, меня бы наверно не было с этим вопросом на форуме. Кто знает напишите примерчик.
1 окт 14, 16:18    [16645476]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 номер дня недели  [new]
Glory
Member

Откуда:
Сообщений: 104751
А у меня нет большого желания писать за вас скрипт
1 окт 14, 16:19    [16645493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить