Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Изменить суффикс имени резервной копии .bak

Ответить
Настройки темы
MSFT SQL Server - Изменить суффикс имени резервной копии .bak

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: rudimko
Дата: 02-11-2012
Доброго времени суток, коллеги. Подскажите пожалуйста, каким образом в MS SQL Server 2008 можно сменить название (имя) делающихся резервных копий. А т.е.: сейчас по-умолчанию резервные копии получают имена вида base_backup_2012_09_30_220002_0554269.bak, а как сменить суффикс даты? Например на base_backup_20120930_220002_0554269.bak (т.е. необходимо убрать лишние символы)??? Заранее премного благодарен.

Отправлено: 08:08, 02-11-2012

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Надо менять скрипт бэкапа
Например вот так

Код: Выделить весь код
DECLARE @dateString CHAR(12), @daySTR CHAR(2), @monthSTR CHAR(2), @hourSTR CHAR(2), @minSTR CHAR(2)
--month variable
IF (SELECT LEN(CAST(MONTH(GETDATE()) AS CHAR(2))))=2
   SET @monthSTR=CAST(MONTH(GETDATE()) AS CHAR(2))
ELSE
   SET @monthSTR= '0' + CAST(MONTH(GETDATE()) AS CHAR(2))
--day variable
IF (SELECT LEN(CAST(DAY(GETDATE()) AS CHAR(2))))=2
   SET @daySTR=CAST(DAY(GETDATE()) AS CHAR(2))
ELSE
   SET @daySTR='0' + CAST(DAY(GETDATE()) AS CHAR(2))
--hour variable
IF (SELECT LEN(DATEPART(hh, GETDATE())))=2
   SET @hourSTR=CAST(DATEPART(hh, GETDATE()) AS CHAR(2))
ELSE
   SET @hourSTR= '0' + CAST(DATEPART(hh, GETDATE()) AS CHAR(2))
--minute variable
IF (SELECT LEN(DATEPART(mi, GETDATE())))=2
   SET @minSTR=CAST(DATEPART(mi, GETDATE()) AS CHAR(2))
ELSE
   SET @minSTR= '0' + CAST(DATEPART(mi, GETDATE()) AS CHAR(2))
--name variable based on time stamp
SET @dateString=CAST(YEAR(GETDATE()) AS CHAR(4)) + @monthSTR + @daySTR + @hourSTR + @minSTR
--=================================================================
DECLARE @SQL VARCHAR(1000), @DBNAME VARCHAR(200), @CheckResult VARCHAR(200), @PDASERVER as varchar(20)
   SELECT @DBNAME = NAME FROM sys.databases WHERE name like '%Название базы%'
   SELECT @SQL = 'BACKUP DATABASE '+@DBNAME+' TO DISK = ''E:\Backup\'+@DBNAME+'_db_' + @dateString +'.bak'' WITH INIT'
   EXEC (@SQL)
Ессно вместо названия базы пишете свою базу и путь напишите свой, а с датой думаю поиграете как надо будет

Отправлено: 16:54, 20-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Изменить суффикс имени резервной копии .bak

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Создание резервной копии системного раздела с помощью GImagex vxor Хочу все знать 19 25-09-2012 12:00
MSFT SQL Server - [решено] Не восстанавливается база из резервной копии SQL Server 2008 Destruction Программирование и базы данных 3 22-12-2011 11:42
Установка - Удаление резервной копии windows XP Alfa_Dog Microsoft Windows 2000/XP 1 21-04-2008 01:22
Восстановление db/mysql из резервной копии ZDemon Общий по Linux 6 09-01-2004 07:13




 
Переход