Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Тема интересная и довольно обширная, хотелось бы послушать советы знающих людей=)
Работаю в ms sql server 2008. Раз в неделю делаются полные бэкапы, раз в день - разностные, каждые 2 часа логов. НО! Восстановиться есть возможность ТОЛЬКО из полных бэкапов! При попытке добавить разностный появляется сообщение об ошибке, в котором говориться что файл с разностным бэкапом относится к другому семейству носителей и восстановиться нельзя. Подскажите что предпринять в этой ситуации.
Я пытаюсь поднять бд с полного+разностного бэкапов, при восстановлении указываю полный и разностный.
15 дек 11, 14:14    [11771080]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
Александр52
Тема интересная и довольно обширная, хотелось бы послушать советы знающих людей=)
.... Подскажите что предпринять в этой ситуации.

разобраться, в каком порядке восстанавливать бекап или где прерывается цепочка бекапов.
15 дек 11, 14:17    [11771119]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Подскажите что предпринять в этой ситуации.

Опубликовать
- команду, которой создается полный бэкап
- команду, которой создается разностный бэкап
- команды, которые выполняются при восстановлении бэкапов
- оригинальное сообщение об ошибке
15 дек 11, 14:21    [11771150]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Бэкап восстанавливается в порядке -> последний полный + первый разностный. Хотя бы так.
15 дек 11, 14:22    [11771163]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Бэкап восстанавливается в порядке -> последний полный + первый разностный.

"первый разностный." от чего ?
Любой разностный бэкап восстаналивается для сделанного перед ним полного бэкапа
15 дек 11, 14:26    [11771220]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
-- Полный бэкап


DECLARE @pathName NVARCHAR(max) ;
DECLARE @dbName NVARCHAR(128) ;
DECLARE @bkName NVARCHAR(128) ;

SET @dbName = db_name()
SET @pathName = 'F:\Backup\'+ @@SERVERNAME +'_' +@dbName +'_weekly.bak'
SET @bkName = @dbName + N'_full_backup'

BACKUP DATABASE @dbName TO DISK = @pathName WITH FORMAT, INIT, NAME = @bkName, COMPRESSION

declare @RunCommand nvarchar(512)
declare @RemoteSource nvarchar(512)
SET @RemoteSource = '\\srv23\backup$\' + @@SERVERNAME +'_' +@dbName +'_weekly.bak'
SET @RunCommand = 'copy "'+ @pathName + '" "' + @RemoteSource +'" /Y /Z'
EXEC master.dbo.xp_cmdshell @RunCommand, no_output;

BACKUP LOG [OOS] TO DISK= 'NUL:'
DBCC SHRINKFILE([OOS_log],1000)
go



--Разностный бэкап



DECLARE @pathName NVARCHAR(max) ;
DECLARE @dbName NVARCHAR(128) ;
DECLARE @bkName NVARCHAR(128) ;

SET @dbName = db_name()
SET @pathName = 'F:\Backup\'+ @@SERVERNAME +'_' +@dbName +'_' + DATENAME(weekday, GETDATE())+'.bak'
SET @bkName = @dbName + N'_diff_backup'

BACKUP DATABASE @dbName TO DISK = @pathName WITH DIFFERENTIAL , RETAINDAYS = 7, FORMAT, INIT, NAME = @bkName, COMPRESSION

declare @RunCommand nvarchar(512)
declare @RemoteSource nvarchar(512)
SET @RemoteSource = '\\srv23\backup$\' + @@SERVERNAME +'_' +@dbName +'_' + DATENAME(weekday, GETDATE())+'.bak'
SET @RunCommand = 'copy "'+ @pathName + '" "' + @RemoteSource +'" /Y /Z'
EXEC master.dbo.xp_cmdshell @RunCommand, no_output;


--восстанавливаюсь через задачи-восстановить-база данных-с устройства



--текст ошибки
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Носитель, загруженный на "F:\backup\SERVER22_Ecp_weekly.bak", отформатирован для поддержки семейства носителей 1, но согласно спецификации устройства резервного копирования ожидаются семейства носителей 2.
RESTORE HEADERONLY прервано с ошибкой. (Microsoft SQL Server, ошибка: 3231)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=3231&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------
15 дек 11, 14:28    [11771247]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory
Александр52
Бэкап восстанавливается в порядке -> последний полный + первый разностный.

"первый разностный." от чего ?
Любой разностный бэкап восстаналивается для сделанного перед ним полного бэкапа


На например бэкап у меня полный в воскресенье сделался, я первый по счету разностный (за понедельник) добавляю
15 дек 11, 14:35    [11771332]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
Вот после этого
BACKUP LOG [OOS] TO DISK= 'NUL:'
вы можете смело забыть о восстановлении резервных копий журнала.
15 дек 11, 14:50    [11771516]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
invm
Вот после этого
BACKUP LOG [OOS] TO DISK= 'NUL:'
вы можете смело забыть о восстановлении резервных копий журнала.


О_о с чего это?
я делаю полный бэкап, а затем режу лог.
15 дек 11, 14:54    [11771548]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
ABC_1982
Member

Откуда: Москва
Сообщений: 418
Александр52
--восстанавливаюсь через задачи-восстановить-база данных-с устройства

Распишите что именно тут делаете.
15 дек 11, 14:54    [11771554]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
ABC_1982
Member

Откуда: Москва
Сообщений: 418
Александр52
О_о с чего это?
я делаю полный бэкап, а затем режу лог.

Вы не режете лог, а делаете его резервную копию в никуда. Таким образом Вы ломаете цепочку логов.
15 дек 11, 14:55    [11771567]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
ABC_1982
Александр52
--восстанавливаюсь через задачи-восстановить-база данных-с устройства

Распишите что именно тут делаете.


В открывшемся окне "Восстановление базы данных" указываю источник "С устройства", затем выбираю полный бэкап с жесткого диска(он отображается в окне "Указание резервной копии"), добавляю его (успешно отображается строка в нижней части окна "Выберете резервные наборы данных для восстановления"). Затем тоже самое с дифференциальным бэкапом, и когда нажимаю в окне "Указание резервной копии" кнопку "Добавить" - появляется сообщение об ошибке.
15 дек 11, 15:01    [11771630]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
Александр52
ABC_1982
пропущено...

Распишите что именно тут делаете.


В открывшемся окне "Восстановление базы данных" указываю источник "С устройства", затем выбираю полный бэкап с жесткого диска(он отображается в окне "Указание резервной копии"), добавляю его (успешно отображается строка в нижней части окна "Выберете резервные наборы данных для восстановления"). Затем тоже самое с дифференциальным бэкапом, и когда нажимаю в окне "Указание резервной копии" кнопку "Добавить" - появляется сообщение об ошибке.
Нажмите вверху кнопочку "показать скрипт" и опубликуйте сюда.
15 дек 11, 15:03    [11771659]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
RESTORE DATABASE [Ecp] FROM  DISK = N'F:\backup\SERVER22_Ecp_weekly.bak',  DISK = N'F:\backup\SERVER22_Ecp_Monday.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO
15 дек 11, 15:07    [11771687]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
DISK = N'F:\backup\SERVER22_Ecp_weekly.bak',  DISK = N'F:\backup\SERVER22_Ecp_Monday.bak'

А почему тут 2 устройства ?
15 дек 11, 15:08    [11771703]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory
Александр52
DISK = N'F:\backup\SERVER22_Ecp_weekly.bak',  DISK = N'F:\backup\SERVER22_Ecp_Monday.bak'

А почему тут 2 устройства ?

а сколько должно быть?
полный+разностный = 2
15 дек 11, 15:12    [11771754]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
а сколько должно быть?
полный+разностный = 2

Ага - и все одной командой ?
Одна команда restore восстанавливает один бэкап за раз
15 дек 11, 15:14    [11771776]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Glory
Александр52
а сколько должно быть?
полный+разностный = 2

Ага - и все одной командой ?
Одна команда restore восстанавливает один бэкап за раз


RESTORE DATABASE [Ecp] FROM  DISK = N'F:\backup\SERVER22_Ecp_weekly.bak'' WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [Ecp] FROM  DISK = N'F:\backup\SERVER22_Ecp_Monday.bak''  WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO


так?
15 дек 11, 15:15    [11771800]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
ABC_1982
Member

Откуда: Москва
Сообщений: 418
Александр52,

нет.

Вы бы вообще почитали еще разок про бекапы и восстановление БД.
15 дек 11, 15:19    [11771841]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31868
Александр52
Glory
пропущено...

Ага - и все одной командой ?
Одна команда restore восстанавливает один бэкап за раз


RESTORE DATABASE [Ecp] FROM  DISK = N'F:\backup\SERVER22_Ecp_weekly.bak'' WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO

RESTORE DATABASE [Ecp] FROM  DISK = N'F:\backup\SERVER22_Ecp_Monday.bak''  WITH  FILE = 1,  NOUNLOAD,  STATS = 10
GO



так?
Советую читать хелп, чтобы не тратить по несколько дней на примитивные задачи.

BOL
Б. Восстановление полной и разностной резервных копий базы данных
В этом примере производится восстановление полной резервной копии базы данных, за которым следует восстановление из разностной резервной копии с устройства резервного копирования Z:\SQLServerBackups\AdventureWorks2008R2.bak, на котором содержатся обе резервные копии. Полная резервная копия базы данных — это шестой резервный набор данных на устройстве (FILE = 6), а разностная резервная копия базы данных — девятый резервный набор данных на устройстве (FILE = 9). База данных будет восстановлена после восстановления разностной резервной копии.

Копировать код
RESTORE DATABASE AdventureWorks2008R2
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'
WITH FILE = 6
NORECOVERY;
RESTORE DATABASE AdventureWorks2008R2
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'
WITH FILE = 9
RECOVERY;
15 дек 11, 15:40    [11772106]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Большое спасибо, коллеги : )
15 дек 11, 15:49    [11772206]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Бэкапы в MS SQL 2008  [new]
pr0rekt0r
Member

Откуда:
Сообщений: 6
Александр52
Тема интересная и довольно обширная, хотелось бы послушать советы знающих людей=)
Работаю в ms sql server 2008. Раз в неделю делаются полные бэкапы, раз в день - разностные, каждые 2 часа логов. НО! Восстановиться есть возможность ТОЛЬКО из полных бэкапов! При попытке добавить разностный появляется сообщение об ошибке, в котором говориться что файл с разностным бэкапом относится к другому семейству носителей и восстановиться нельзя. Подскажите что предпринять в этой ситуации.
Я пытаюсь поднять бд с полного+разностного бэкапов, при восстановлении указываю полный и разностный.


Александр. расскажите плиз как решили проблему
у меня проблема один в один. Мракобесие какое-то с этим скулем. Третий день вникаю, побороть тяжело. Помогайте плиз.

Раз в неделю делаются полные бэкапы, раз в день - разностные. 1 раз в неделю транкзакции (через полчаса после полной резервной копии) . Аналогично, восстановиться есть возможность ТОЛЬКО из полных бэкапов! При попытке добавить разностный появляется сообщение об ошибке, в котором говориться что файл с разностным бэкапом относится к другому семейству носителей и восстановиться нельзя. Я пытаюсь поднять бд с полного+разностного бэкапов, при восстановлении указываю полный и разностный.

Бэкап восстанавливается в порядке -> предпоследний полный + первый разностный от него.

К примеру у меня есть наборы копий на 2 недели: за первую неделю - один полный и 7 разностных и за последнюю неделю - один полный и 7 разностных. Пытаюсь восстановить за первую неделю к примеру нужна база на вторник. Создаю новую базу в студио. Восстанавливаю полный бэкап за первую неделю, все проходит хорошо, и далее никакая разностная копия за первую неделю не восстанавливается. пишет разный бред: то нету файлов для наката, то бэкап относится к другому семейству носителей. Уже не хватает сил ни моральных ни физических. Просьба помощи старших товарищей разобраться что я не так делаю?
16 ноя 16, 01:07    [19898370]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7516
pr0rekt0r,

это бывает если еще производится еще како-то параллельный бекап, о котором вы не знаете: бекап всей системы (system backup) включает тажке SQL Server, или бекапы других вендоров, например Symantec.
16 ноя 16, 01:17    [19898377]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
pr0rekt0r
Member

Откуда:
Сообщений: 6
никаких параллельных бэкапов не происходит. Абсолютно. Я все резервные наборы перетянул на резервный сервер, и там пробую восстановить. На резервном сервере ничего параллельно не бэкапится - это точно
16 ноя 16, 02:13    [19898406]     Ответить | Цитировать Сообщить модератору
 Re: Бэкапы в MS SQL 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
pr0rekt0r
Создаю новую базу в студио
Зачем?
pr0rekt0r
Восстанавливаю полный бэкап за первую неделю
Какой командой?
pr0rekt0r
и далее никакая разностная копия за первую неделю не восстанавливается
Какой командой восстанавливаете?
pr0rekt0r
пишет разный бред: то нету файлов для наката, то бэкап относится к другому семейству носителей
Приведите полные сообщения об ошибке вместе с командами, которые к ним приводят.
pr0rekt0r
Я все резервные наборы перетянул на резервный сервер, и там пробую восстановить. На резервном сервере ничего параллельно не бэкапится - это точно
При чем здесь резервные наборы? На резервный сервер надо перетянуть базу и там убеждаться, что никакие ее параллельные бэкапы не делаются.
16 ноя 16, 02:20    [19898410]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить