Как подготовиться к потере данных на рабочем веб-сайте?

Я создаю приложение, которое быстро переходит в производство, и меня беспокоит возможность того, что из-за взлома возникнет какая-нибудь глупая личная ошибка (например, при запуске rake db: схема: load или rake db: откат ) или другое обстоятельство, мы можем потерять данные в одной таблице базы данных или даже во всей системе.

Хотя я не считаю вероятным , что вышеупомянутое произойдет, я был бы упущен я не готов на случай, если это когда-нибудь случится.

Я использую Heroku PG Backups (который должен быть заменен чем-то другим в этом месяце), и я также запускаю автоматическое ежедневное резервное копирование на S3: http: // trevorturk .com / 2010/04/14 / automatic-heroku-backups / , успешно генерируют файлы .dump .

Как правильно бороться с потерей данных в производственном приложении?

  1. Как мне восстановить файл .dump в случае необходимости? Могу ли я выполнить выборочное восстановление, если повреждена небольшая часть системы?
  2. Если выборочное восстановление невозможно: Предположим, что одна таблица теряет данные через 4 часа после последнего резервного копирования. Результат => потребуется ли для исправления потерянной таблицы откат на 4 часа активности пользователей? Есть ли хорошее решение для этого?
  3. Как лучше всего помочь пользователям справиться с неудобствами, если что-то подобное произойдет?

16
задан Christian Fazzini 10 June 2011 в 08:41
поделиться