Count_Raven » 26 янв 2012, 20:01
, » Сообщение:#30
Был у меня в 2008-м один случай.
Сайт, в среднем 1000-1500 посещений в день, одновременно на сайте порядка 50-100 человек. Ну, такой не очень нагруженный проект.
Портал для агентств недвижимости.
База данных, приблизительно 70000 объектов недвижимости.
Раньше все объекты старше 24 часов автоматически удалялись из базы.
Потом заказчик захотел несколько изменить систему, чтобы объекты хранились месяц, а потом автоматически удалялись.
Надо было ему это очень срочно к следующему дню.
Я двое суток работал, устал, ну, думаю - дел-то всего ничего. Пару SQL-запросов поправить.
И пропустил я две скобки ( ) в запросе по запарке уже собственной, в итоге получилось, что удалялись объекты за последние 30 дней, а не те, которые старше 30 дней. Ну и тестировать я не стал, дело же элементарное, так вот на удаленном хосте сразу и поправил.
Звонит заказчик:
- Ты че там вообще уже? Ты че наделал?
- А что случилось?
- Ты посмотри на даты, ты у людей убил все созданные объекты за месяц! Они же деньги за сервис платят! (сайт платный, регистрация стоит 500 рублей в месяц с пользователя).
- Уппсссс...
Ну, что делать? Позвонил в тех. поддержку хостера, спросил бэкапы базы. Дали от вчерашнего дня, они раз в сутки делаются. В общем, восстановил из бэкапа базу, однако объекты за последние сутки так и канули в лету.
От таких вещей никто не застрахован, поэтому вести разработку, особенно сложных проектов, нужно обязательно даже если на удаленном хосте, то в отдельной базе данных и на отдельной инстанции движка, а это по сути уже мало чем отличается от локалхоста - все равно на основной сайт потом переливать, хоть с локалхоста, хоть с удаленного хоста.
Country Amiant - Regno All Rianto