Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Ресторе базы данных   Найти похожие ветки 

 
analyst_   (2007-11-11 12:09) [0]

Товарищи, подскажите, кто сталкивался с такой проблемой, а то у меня паранойя:
на стороне клиента есть небольшая базка firebird + приложение, которое при запуске делает бэкап-ресторе базы (например 1 раз в месяц) - IBRestoreService. Делается это для ускорения работы и уменьшения базы.
Так вот, при восстановлении из бэкапа нужно что-то делать со старой неоптимизированной базой.
Вопрос: бывали ли у кого-нибудь случаи, что ресторе не проходит должным образом, какие-то данные терялись? Что мне делать со старой базой?
Посоветуйте пожалуйста!


 
DrPass ©   (2007-11-11 16:23) [1]


> Вопрос: бывали ли у кого-нибудь случаи, что ресторе не проходит
> должным образом, какие-то данные терялись?

Были, и не раз

> Что мне делать со старой базой?

Хранить до тех пор, пока не убедишься в работоспособности отресторенной


 
analyst_   (2007-11-11 17:37) [2]

> Хранить до тех пор, пока не убедишься в работоспособности отресторенной

Ну вот я и решил до следующего восстановления бэкапа просто старую базу переименовывать в <база>_old.fdb

Только вот как убедиться в работоспособности отресторенной базы?


 
Anatoly Podgoretsky ©   (2007-11-11 17:40) [3]

> analyst_  (11.11.2007 17:37:02)  [2]

Только попыткой восстановления.


 
analyst_   (2007-11-11 21:08) [4]

А есть ли какое-то ограничение на количество backup/restore для одной базы?
Может ли быть такое, что после например 100 таких операций база сломается?
Кто-нить в знает?


 
turbouser ©   (2007-11-11 21:18) [5]


> analyst_   (11.11.07 21:08) [4]

Нет таких ограничений.


 
Sergey13 ©   (2007-11-12 08:52) [6]

> [0] analyst_   (11.11.07 12:09)
> Делается это для ускорения работы и уменьшения базы.

Уменьшение размера скорее замедляет работу чем ускоряет.


 
Anatoly Podgoretsky ©   (2007-11-12 09:48) [7]

Это факт, но есть ли повторное использование?


 
Andrey ©   (2007-11-14 17:12) [8]

Ограничений на b/r у IB нет.
Если не база при r не восстановилась, тебе об этом ресторер и скажет. Если восстановилась, значит проблем со структурами и данными нет. Могут быть конечно логические проблемы, но они чисто на совести разработчика, а IB их и не должен отслеживать.

>Уменьшение размера скорее замедляет работу чем ускоряет.
При уменьшении размера базы путем b/r в базе не останется старых версий записей и фрагментация данных уменьшится, что в свою очередь может повысить производительность.

Да и вообще это очень правильная практика - проверять на восстанавливаемость бэкапы. Ибо например (классическая ошибка IB/FB) добавил ты новое поле с констреинтом not null, а данные в это поле не залил. Бекап пройдет нормально, а рестор не пройдет ибо gbak не сможет вставить записи в эту таблицу т.к. будет пытаться в новое поле вставить null.


 
StriderMan   (2007-11-16 15:38) [9]


> Да и вообще это очень правильная практика - проверять на
> восстанавливаемость бэкапы. Ибо например (классическая ошибка
> IB/FB) добавил ты новое поле с констреинтом not null, а
> данные в это поле не залил. Бекап пройдет нормально, а рестор
> не пройдет ибо gbak не сможет вставить записи в эту таблицу
> т.к. будет пытаться в новое поле вставить null.

ага. наступал на такие грабли. Еще веселее когда ресторишь в рабочую базу - и бэкап кривой и БД уже убитая.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
15-1203522813
ProgRAMmer Dimonych
2008-02-20 18:53
2008.04.06
Вопрос по цифровым фотоаппаратам


15-1203702617
Проскользнул мимо...
2008-02-22 20:50
2008.04.06
Помогите с JavaScript :)


2-1205266240
monk
2008-03-11 23:10
2008.04.06
окно при старте на заднем плане


15-1203697665
kernel
2008-02-22 19:27
2008.04.06
record => PHP


2-1204972863
kiber-pilot
2008-03-08 13:41
2008.04.06
Замена TMemo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский