Hello, Dmitri! You wrote on Mon, 03 Jul 2006 20:00:03 +0400: DK> Контора с 90 тысяч зарегистрированных пользователей, DK> и существовавшая 3 года, вынуждена закрыть свой бизнес: DK> произошел сбой дисков, при некорректном ведении бэкапов. DK> И все. База данных умерла, данных не осталось никаких, вообще.
DK> http://www.techcrunch.com/2006/06/29/couchsurfing-deletes-itself-shuts-down/ -- Я сам недавно по таким граблям прошел месяц назад. Хотя всем и всегда твержу: "Из всех операций для нас важнейшей является BACKUP". Не сбой дисков, свои шаловливые ручки, но... напишу, чтоб другие так не делали. БД - учет ссуд сотрудникам предприятия. В базе (и в софте) изменения были, кроме действительно нужных изменений понастроил FK ON DELETE CASCADE. Когда все было готово, решил еще таблицу персонала обновить (закачать из БД отдела кадров). IBDataPump, "Empty Destination Tables" - включено. При удалении данных по персоналу грохнулись данные по ссудным договорам, связанным по FK с персоналом (каскад, чтоб его!...) и по платежам, связанным с упомянутыми договорами. Сначала произвел операцию на машине разработчика (своей), ошибок нет, ура! Тут же не глядя повторил на боевой базе (идиот!..). И для полноты картины сделал и там, и там backup/restore (backup -c -r...). И только после этого заглянул в данные... Спасло положение то, что ежемесячно делался экспорт проводок в бухучет и экспорт для удержаний из зарплаты. По этим данным все и восстановил (неделю угробил). Для себя резюме: 1. НИКОГДА не использовать backup -c -r... (хотя раньше и другим это говорил). 2. По возможности избегать FK ON DELETE CASCADE. 3. Хранить всю историю BACKUP'ов, на разных носителях. Удач -- Alexander A. Venikov, Tobolsk, Russia Real e-mail address is venix<angry_dog>tn<dot>tob<dot>ru PS. Потом нашел в папке, где лежит приложение, backup, который сделал до начала всех изменений и в сторонку положил. --~--~---------~--~----~------------~-------~--~----~ -~----------~----~----~----~------~----~------~--~---

