|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - Изменить суффикс имени резервной копии .bak |
|
MSFT SQL Server - Изменить суффикс имени резервной копии .bak
|
Пользователь Сообщения: 126 |
Доброго времени суток, коллеги. Подскажите пожалуйста, каким образом в MS SQL Server 2008 можно сменить название (имя) делающихся резервных копий. А т.е.: сейчас по-умолчанию резервные копии получают имена вида base_backup_2012_09_30_220002_0554269.bak, а как сменить суффикс даты? Например на base_backup_20120930_220002_0554269.bak (т.е. необходимо убрать лишние символы)??? Заранее премного благодарен.
|
|
Отправлено: 08:08, 02-11-2012 |
Новый участник Сообщения: 2
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Создание резервной копии системного раздела с помощью 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 |
|