Вы, наверное, видели сообщения на блог stackoverflow и дальше кодированиежор:
На сайте blog.stackoverflow.com произошла 100% потеря данных у нашего хостинг-провайдера CrystalTech.
Мы работаем над тем, чтобы восстановить его из резервных копий как можно скорее!
Некоторые вещи, которые делает Джефф, в Твиттере. Что бы вы делали в подобной ситуации?
Во-первых, сделайте свои собственные чертовы резервные копии вне офиса. И протестируйте их. Есть грязь дешево Сервисы которые справятся с этим. Или, если вы настаиваете на том, что ваша опытная хостинговая компания должна сделать это за вас, заставьте их ежемесячно восстанавливать образ из резервной копии, чтобы они были в напряжении. А если серьезно, даже просто добавление собственных RSS-каналов и установка постоянного кеширования клиента - хороший первый шаг.
Во-вторых, машина обратного пути и Google cache может помочь. Как и ваш собственный кеш браузера, так что сделайте его копии, прежде чем взламывать его. Я надеюсь, что вы не следовали шагу «очистить кеш», который любит делать служба поддержки.
Худший случай (который они, вероятно, делают сейчас): реконструируйте все из источников как:
Я бы удвоил свои усилия, чтобы спроектировать и построить машину времени. Когда этот проект был завершен, я возвращался к концу прошлой недели и бился себе по голове, пока не:
В отсутствие успеха в проекте TimeMachine все, что я мог сделать, это терпеливо ждать, пока хост сделает все, что он может, и надеяться, что их меры по резервному копированию будут достаточными, чтобы данные (или, по крайней мере, последняя копия оттуда) ) можно восстановить за короткое время. Затем я бы удостоверился, что вышеупомянутые планы были составлены, реализованы и регулярно тестировались.
Делать особо нечего. Найдите новый хост, восстановите из резервных копий.
Если хост действительно хочет играть в мяч и вести себя хорошо, он немедленно замораживает любое использование рассматриваемых дисков и передает их специалисту по восстановлению данных ... но на самом деле этого никогда не произойдет.
Я tar и mysqldump все свои данные хостинга на диск, а затем перемещаю их на более крупный диск типа RAID. Я ни разу не удалял ни одной копии бэкапа. Да, это занимает много места на диске, но я ценю данные своих пользователей больше, чем свою жизнь! (Немного преувеличено, но я считаю своей обязанностью обеспечить целостность данных.)
Не знаю, почему другие компании не делают чего-то подобного - но мнения оставлю при себе :).
На вашем месте я бы запустил Linux (предпочтительно Ubuntu) и запускал такие программы, как:
И смонтируйте мой сайт как локальный каталог и используйте мои собственные сценарии резервного копирования для резервного копирования данных.
Вы выбираете нового хозяина (или остаетесь, если у него действительно есть действительно хорошая причина для потери ваших данных), и восстановление из вашей резервной копии;)!
Первое, что я хотел бы сделать, это выяснить, что означает 100% потеря. Даже при сбое диска данные можно извлечь. Если только весь сервер не сгорел в огне, я уверен, что что-то можно восстановить.
Вы можете изменить свой веб-сайт, чтобы при создании сообщения в блоге он автоматически создавался на резервном сайте (полное зеркало сайта на другом хостинге, свободно хостинг, такой как Google AppEngine, или ваша машина разработчика - но недоступный для обычных пользователей Интернета). Когда ваш основной хостинг потеряет все данные, вы можете просто скопировать их с резервного хостинга (и никаких изменений в БД или структуре сайта не требуется!). Когда ваш хостинг не работает, вы можете просто изменить DNS-запись для своего доменного имени с IP-адресом резервного сайта (и в конечном итоге изменить некоторые права доступа на резервном сайте).
И, конечно, если вы не можете позволить себе резервный хостинг, вы можете использовать файловую систему с проверенными инструментами для восстановления. Я предлагаю NTFS для ценных «резервных копий».
я использую rsnapshot для резервного копирования моих удаленных серверов. Он входит в систему каждую ночь из домашнего офиса и создает резервные копии всего, что меняется в течение дня. Он мало пропускает полосу пропускания и имеет небольшой след. Проблема в том, что он работает только в UNIX-подобных системах.
Я бы подумал, насколько чудесно быстрее и лучше было бы перестроить второй (или более) раз ...