Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Собираюсь первый раз сделать копию базы данных ms sql 2000 и восстановить ее на ms sql 2008.
Предполагаю выполнить команду :
backup database Treasury to D:\data\backup\Treasury.bak with init, noformat, skip, nounload

В документации сказано:
https://msdn.microsoft.com/ru-ru/library/ms186865.aspx
NOFORMAT
Определяет, что текущая операция резервного копирования сохранит существующие заголовки носителей и резервные наборы данных на томах носителей, используемых для текущей операции резервного копирования. Это режим по умолчанию.

Вопрос: Поскольку в качестве носителя выступает жесткий диск, меня интересует что такое "заголовок носителя"? Это что: файловая таблица?
14 май 15, 07:01    [17637626]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Вопрос: Поскольку в качестве носителя выступает жесткий диск, меня интересует что такое "заголовок носителя"? Это что: файловая таблица?

Это специальный раздел на ленте
14 май 15, 08:15    [17637696]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
лучше сосредоточиться на тех элементах синтаксиса, к-ые нужны,
а что не надо, оставить по дефолту.
ваше, например, не взлетит, а вот так отработает и не будет лишних вопросов:
backup database Treasury to disk = 'D:\data\backup\Treasury.bak'

а вообще лучше выбирать имя файла так, чтоб отражало и тип бэкапа, и дату[время]
14 май 15, 10:05    [17638102]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
Вопрос: Поскольку в качестве носителя выступает жесткий диск, меня интересует что такое "заголовок носителя"? Это что: файловая таблица?

Это специальный раздел на ленте

А применительно к диску?
14 май 15, 10:48    [17638295]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
o-o
лучше сосредоточиться на тех элементах синтаксиса, к-ые нужны,
а что не надо, оставить по дефолту.
ваше, например, не взлетит, а вот так отработает и не будет лишних вопросов:
backup database Treasury to disk = 'D:\data\backup\Treasury.bak'

а вообще лучше выбирать имя файла так, чтоб отражало и тип бэкапа, и дату[время]


Замечание по поводу даты и времени справедливое. Но сейчас не об этом. o-o, я уже выполнил команду, которую вы написали. В результате я получил бэкап без последних изменений. Не подскажите почему?
14 май 15, 10:53    [17638321]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
Media Sets, Media Families, and Backup Sets (SQL Server)
Creating a New Media Set

To create a new media set, you must format the backup media (one or more tapes or disk files). The formatting process changes the backup media as follows:

1. Deletes the old header (if any), effectively deleting the previous contents of the backup media.

Formatting a tape device deletes all previous contents of the currently mounted tape. Formatting a disk affects only the file that you specify for the backup operation.

2. Writes a new media header on the backup media (tape or disk file) on each of the backup devices
.
14 май 15, 10:57    [17638350]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
Ramzay_
В результате я получил бэкап без последних изменений. Не подскажите почему?

потому что полный бэкап не ожидает окончания всех ваших изменений в базе и не "замораживает" файлы,
как тут некоторые писали.
в двух словах он
1. инициирует чекпойнт, чтобы все грязные страницы слились на диск
2. засекает его и самой древней открытой транзакции
3. дописывает только лог, начиная с мин. из этих .

теперь что у вас в бэкапе.
там могут быть незавершенные транзакции, к-ые могли начаться еще и до бэкапа и не закончиться до его окончания.
а ведь измененные ими страницы он захватил, когда заставил сделать чекпойнт.
тогда все эти изменения при ресторе он (ну или другой сервер, куда восстанавливаете) будет откатывать,
т.к. в конце рестора он обязан вам предъявить консистентную базу.
так что вы получаете базу без незавершенных (на момент окончания фазы чтения страниц данных бэкапом) транзакций,
т.е. "консистентную на момент окончания фазы чтения"
14 май 15, 11:11    [17638451]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
о блин, транслит-транслит.
не хватает слов в латинской раскладке:
o-o
2. засекает его и самой древней открытой транзакции
3. дописывает только лог, начиная с мин. из этих .

--> 2. засекает его LSN и LSN самой древней открытой транзакции
--> 3. дописывает только лог, начиная с мин. из этих LSN.
14 май 15, 11:17    [17638490]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Но сейчас не об этом. o-o, я уже выполнил команду, которую вы написали. В результате я получил бэкап без последних изменений. Не подскажите почему?

Наверное потому, что восстановили не тот бэкап
14 май 15, 11:21    [17638507]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
Но сейчас не об этом. o-o, я уже выполнил команду, которую вы написали. В результате я получил бэкап без последних изменений. Не подскажите почему?

Наверное потому, что восстановили не тот бэкап


backup database Treasury to disk = 'D:\data\backup\Treasury.bak'

Выполнил эту команду еще раз. Размер базы Treasury.bak, которая лежала на том же месте, почему-то увеличился в два раза.
Получается, что в этот же файл, сервер дописал еще одну резервную копию? Я не ожидал такого результата. Скажите, спасет ли "отца русской демократии", если будет использована фраза with init?
14 май 15, 13:07    [17639221]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Выполнил эту команду еще раз. Размер базы Treasury.bak, которая лежала на том же месте, почему-то увеличился в два раза.
Получается, что в этот же файл, сервер дописал еще одну резервную копию? Я не ожидал такого результата.

Не ожидали, наверное, потому, что не читали про параметры команды BACKUP, а сами придумали, что и как там должно бэкапироваться
14 май 15, 13:11    [17639241]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
o-o, Спасибо, полезная информация. У меня задача: перенести базу с одного сервера на другой (со всеми закрытыми транзакциями).
Пробую это сделать
backup database Treasury to D:\data\backup\Treasury.bak 

Начинаю восстанавливать руками на 2008 сервере, говорит: "Заключительный фрагмент журнала базы данных не был добавлен в резервную копию. Используйте backup log with norecovery".

Иду выполняю команду
backup database Treasury to D:\data\backup\Treasury.bak 
backup log treasury to D:\...\treasury.bak with norecovery
Получаю:
Exclusive access could not be obtained because the database is in use.
Да, с базой работают пользователи. Ну и как же мне сделать бакап со всеми закрытыми транзакциями?
14 май 15, 13:20    [17639305]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Получаю:
Exclusive access could not be obtained because the database is in use.

Получаю где ?
Для бэкапов не нужен "Exclusive access "
Вы наверное еще что-то делаете
И что за "with norecovery" в бэкапе ?
14 май 15, 13:22    [17639318]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
Ramzay_
Выполнил эту команду еще раз. Размер базы Treasury.bak, которая лежала на том же месте, почему-то увеличился в два раза.
Получается, что в этот же файл, сервер дописал еще одну резервную копию? Я не ожидал такого результата. Скажите, спасет ли "отца русской демократии", если будет использована фраза with init?

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

with init перезапишет файл, да.
но вы потеряете предыдущий бэкап.
а представьте, у вас сбой.
и новый не доделался, и старый затерли, оно вам надо?
делайте каждый бэкап в свой файл
14 май 15, 13:33    [17639397]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
Получаю:
Exclusive access could not be obtained because the database is in use.

Получаю где ?
Для бэкапов не нужен "Exclusive access "
Вы наверное еще что-то делаете
И что за "with norecovery" в бэкапе ?


Выполняется сразу две команды:
backup database Treasury to D:\data\backup\Treasury.bak 
backup log treasury to D:\...\treasury.bak with norecovery

Выполняются на сервере mssql2000 и базе, с которой нужно снять бакап.
Команда backup database выполняется без ошибок. При выполнении команды backup log появляется ошибка. Пробую сделать без "with norecovery" - прошло без ошибок (хотя сейчас перерыв и, возможно, база свободна)

Теперь идем на mssql2008, пробую восстановить руками из бакапа и транз. лога. Указываю файлы и получаю сообщение:
Носитель загруженный на отформатирован для поддержки семейства носителей 1, но ... ожидаются семейства носителей 2

Что что это за семейство носителей и как его нужно указывать при создании резервной копии?
14 май 15, 13:55    [17639530]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
backup log treasury to D:\...\treasury.bak with norecovery

Еще раз вопрос - откуда вы берете синтаксис команд ?
Сами придумываете ?
14 май 15, 13:57    [17639538]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
o-o
и новый не доделался, и старый затерли, оно вам надо?
делайте каждый бэкап в свой файл

Действительно дельный совет. Но сейчас больше интересует не процесс резервирования, о переносе базы данных с одного компьютера на другой. Сейчас, когда все делается руками, не хочется заморачиваться на дату и время. Как говорил Мюллер: "В свое время, мы подумаем и об этом."
14 май 15, 13:59    [17639545]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Теперь идем на mssql2008, пробую восстановить руками из бакапа и транз. лога. Указываю файлы и получаю сообщение:
Носитель загруженный на отформатирован для поддержки семейства носителей 1, но ... ожидаются семейства носителей 2

Что что это за семейство носителей и как его нужно указывать при создании резервной копии?

Семейство носителей - это несколько носителей.
Указывают их в соответствующей опции команды RESTORE
14 май 15, 13:59    [17639546]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
backup log treasury to D:\...\treasury.bak with norecovery

Еще раз вопрос - откуда вы берете синтаксис команд ?
Сами придумываете ?


Этот синтаксис я получил в сообщении, когда восстанавливал базу данных на МС СКЮЛ 2008. Я об этом писал выше.
На а как же быть с
Носитель загруженный на отформатирован для поддержки семейства носителей 1, но ... ожидаются семейства носителей 2
?
14 май 15, 14:02    [17639569]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Этот синтаксис я получил в сообщении

По всей видимости в SMS сообшении ? От друга ?

Ramzay_
На а как же быть с
Носитель загруженный на отформатирован для поддержки семейства носителей 1, но ... ожидаются семейства носителей 2

?

Вам непонятно, что для RESTORE нужны _все_ носители, на которые был сделан BACKUP ?
Вы думаете, что RESTORE может восстановить бэкап по его половине ?
14 май 15, 14:05    [17639584]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
Ramzay_
backup log treasury to D:\...\treasury.bak with norecovery


это вы точно отсебятину написали.
recovery делается в самом конце восстановления.
или не делается (norecovery), если нужна висящаяя в restoring база.
а к бэкапу это точно никаким местом
14 май 15, 14:33    [17639814]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
Ramzay_
Этот синтаксис я получил в сообщении, когда восстанавливал базу данных на МС СКЮЛ 2008. Я об этом писал выше.

ну так именно что, это к восстановлению относится.
restore <> backup
сообщения внимательнее читайте
14 май 15, 14:35    [17639837]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
Этот синтаксис я получил в сообщении

По всей видимости в SMS сообшении ? От друга ?

Ramzay_
На а как же быть с
Носитель загруженный на отформатирован для поддержки семейства носителей 1, но ... ожидаются семейства носителей 2

?

Вам непонятно, что для RESTORE нужны _все_ носители, на которые был сделан BACKUP ?
Вы думаете, что RESTORE может восстановить бэкап по его половине ?


Я восстанавливаю базу на МС Скюл 2008:

Картинка с другого сайта.
После нажатия на кнопку ОКЕЙ появляется сообщение:
Носитель загруженный на отформатирован для поддержки семейства носителей 1, но ... ожидаются семейства носителей 2

Где мне указать семейство носителей? Или нужно восстанавливать через команду restore backup?
14 май 15, 15:05    [17640075]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Я восстанавливаю базу на МС Скюл 2008:

А два файла на картинке вам кто посоветовал добавить ?

Ramzay_
Где мне указать семейство носителей?

Вы сначала спросите себя, а на сколько носителей вы сделали полный бэкап
14 май 15, 15:07    [17640093]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory,

вы хотите сказать, что не нужно было указывать файл .trn, а вся информация содержится в файле .bak?
14 май 15, 15:11    [17640117]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
вы хотите сказать, что не нужно было указывать файл .trn, а вся информация содержится в файле .bak?

Я хочу сказать, что гораздо быстрее у вас получиться восстановить базу не случайными тыканиями мышкой в интерфейсе, а после прочтения синтаксиса и примеров команды RESTORE
А потом уже вы сможете странслировать эти примеры в диалоги и кнопоски ГУИ
14 май 15, 15:13    [17640145]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Но если вы хотите работать только в ГУИ, то в каждом диалоге есть кнопочка "Справка", которая расскажет вам, что же должны быть задано в том или ином поле диалога
14 май 15, 15:19    [17640196]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
Я восстанавливаю базу на МС Скюл 2008:

А два файла на картинке вам кто посоветовал добавить ?

Ramzay_
Где мне указать семейство носителей?

Вы сначала спросите себя, а на сколько носителей вы сделали полный бэкап


сделал бакап заново (на машине 2000):
backup database Treasury to D:\data\backup\Treasury.bak

пытаюсь восстановить(на машине 2008):
Картинка с другого сайта.
Пришел к тому, с чего начал. Как посоветуете действовать?
14 май 15, 15:26    [17640268]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Glory
Ramzay_
вы хотите сказать, что не нужно было указывать файл .trn, а вся информация содержится в файле .bak?

Я хочу сказать, что гораздо быстрее у вас получиться восстановить базу не случайными тыканиями мышкой в интерфейсе, а после прочтения синтаксиса и примеров команды RESTORE
А потом уже вы сможете странслировать эти примеры в диалоги и кнопоски ГУИ


Я, конечно, понимаю, что я пока мало что понимаю. Документация - настольная книга.
Но на мой взгляд, я действую правильно. Может намек дадите?
14 май 15, 15:31    [17640294]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
пытаюсь восстановить(на машине 2008):

текста команды вы по всей видимости так и не знаете

Ramzay_
Пришел к тому, с чего начал. Как посоветуете действовать?

Читать сообщение. Потом думать над ним. Например, а про какой бэкап вообще идет речь в предложении "не был добавлен в резервную копию"
14 май 15, 15:32    [17640300]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Konst_One
Member

Откуда:
Сообщений: 11543
ТС, вот вы сделали бэкап базы на сервере 2000, а восстановить его на нём же пробовали (в другую базу только восстанавливайте)?
14 май 15, 15:34    [17640313]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Но на мой взгляд, я действую правильно

Ну так тогда зпро ошибки спрашиваете, не решаете их "на ваш взгляд" ?
14 май 15, 15:34    [17640314]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
ненавижу переведенные ошибки.
я так понимаю, вам намекают, что такая база уже есть,
и или надо использовать with replace,
чтобы подтвердить, что согласны ее перезатереть,
или с текущей надо снять tail of the log backup,
а то потеряете его навсегда(и студия такое не хочет допускать)

короче.
если база не нужна и лень синтаксис рестора осваивать,
дропайте существующую базу (на 2008, разумеется).
наверное она осталась от предыдущей попытки восстановления
14 май 15, 15:37    [17640343]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
Получилось!. На сервере 2000:
backup database treasury to disk='C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\treasury.bak' with init

На сервере 2008:
RESTORE DATABASE  Treasury From disk='D:\Data\MSSQL10_50.MSSQLSERVER\MSSQL\backup 2000\treasury.bak'  WITH REPLACE 


Перед бакапирование в базу внес изменения. После восстановления все на месте!

Осталось разобраться, что такое фраза REPLACE, поскольку в хелпе написано как-то нечленораздельно?
14 май 15, 16:33    [17640759]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ramzay_
Осталось разобраться, что такое фраза REPLACE, поскольку в хелпе написано как-то нечленораздельно?

да-да. Там вообще все нечленораздельно. Должно быть видео с подробным описанием, где, сколько и каких кнопочек на клавиатуре нажимать
14 май 15, 16:37    [17640805]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
o-o
Guest
Ramzay_
Осталось разобраться, что такое фраза REPLACE, поскольку в хелпе написано как-то нечленораздельно?

а что там написано?
REPLACE означает "заменить", т.е. вы перетрете имеющуюся базу той, к-ую восстановите из бэкапа
14 май 15, 16:37    [17640806]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Ramzay_
Member

Откуда:
Сообщений: 96
o-o
Ramzay_
Осталось разобраться, что такое фраза REPLACE, поскольку в хелпе написано как-то нечленораздельно?

а что там написано?
REPLACE означает "заменить", т.е. вы перетрете имеющуюся базу той, к-ую восстановите из бэкапа


Спасибо большое.
14 май 15, 18:15    [17641423]     Ответить | Цитировать Сообщить модератору
 Re: backup database, что значит опция Format и др.?  [new]
Glory
Member

Откуда:
Сообщений: 104760
o-o
REPLACE означает "заменить", т.е. вы перетрете имеющуюся базу той, к-ую восстановите из бэкапа

Не надо переводить все имена опций буквально. Это может сыграть злую шутку. Пример тому в том же бэкапе опции EXPIREDAY
15 май 15, 08:42    [17643068]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить