anonymous@RULINUX.NET~# | Last login: 2024-11-05 19:33:31 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
\!Ъ[http://www.opennet.ru/opennews/art.shtml?num=36491]{
Один из администраторов инфраструктуры проекта KDE описал подробности произошедшего несколько дней назад инцидента, которое разработчики KDE уже назвали "Великим бедствием KDE 2013 года". В результате случившегося, проект KDE чуть было не потерял содержимое всех Git-репозиториев, включая репозитории смежных проектов.
Всё началось с повреждения содержимого файловой системы Ext4 на первичном Git-сервере после неудачного перезапуска хоста. В результате сбоя файловой системы оказалась нарушена целостность первичного Git-репозитория, содержимое которого было разрушено и данные многих репозиториев потеряны. Ситуация стала напоминать катастрофу, когда администраторы приступили к восстановлению данных из резервных копий. Дело в том, что для резервного копирования применялась практика зеркалирования Git-репозитория. Всего в мире было поднято около 1500 зеркал, но перебирая их администраторов охватил ужас - система зеркалирования успела автоматически синхронизировать ошибочные данные на запасные репозитории, содержимое которых также пришло в негодность. Таким образом содержимое большинства репозиториев KDE было удалено.
История оказалась со счастливым концом - на одном из 1500 зеркал была найдена копия информации и содержимое репозиториев удалось полностью восстановить. Если бы не стечение обстоятельств, данная копия вполне могла бы не появиться. Дело в том, что за день до инцидента, в рамках переноса содержимого одного из серверов на новое оборудование, была дополнительно настроена система клонирования Git-репозиториев на ещё не введённый в эксплуатацию новый сервер. При этом синхронизация была настроена на запуск раз в 20 минут и начало очередного цикла пришлось на перезагрузку проблемного сервера, что привело к завершению запуска скрипта полной синхронизации по таймауту и выполнению следом только скрипта загрузки последней ревизии из репозитория на сбойном сервере, который также завершился неудачей так как сервер не сумел сформировать корректный набор данных. В результате, на сервере сохранилась копия репозитория в виде до перезагрузки основного Git-сервера.
В итоге разработчики получили хороший урок и поспешили предупредить коллег об опасности излишнего доверия к расределённому характеру Git и использованию "git --mirror" в качестве способа резервного копирования.
}
Tux-oid(*) (2013-03-25 17:35:27)
Mozilla/5.0 (X11; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0 SeaMonkey/2.16.1
|
|
|
Скрыть
Re:недоЭпик фейлА я вот так всё никак и не сделаю бэкап домашних файликов - со стыдом каждый раз думаю я, читая подобные новости... |
Скрыть
Re:недоЭпик фейл> В результате сбоя файловой системы оказалась нарушена целостность первичного Git-репозитория, содержимое которого было разрушено и данные многих репозиториев потеряны.
anonymous(*)(2013-03-25 17:54:07)
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0 |
Скрыть
Re:недоЭпик фейл> История оказалась со счастливым концом - на одном из 1500 зеркал была найдена копия информации и содержимое репозиториев удалось полностью восстановить.
anonymous(*)(2013-03-25 17:56:37)
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0 |
Скрыть
Re:недоЭпик фейл>Блять, шо не у кого не було копии репозитория
|
Скрыть
Re:недоЭпик фейлкстати, я сейчас пойду да солью себе на комп срез их репозитория |
|
|
|
Этот тред читают 6 пользователей: |
Анонимных: 6 Зарегистрированных: 0 |
Re:недоЭпик фейл
представляю какой холодный пот их прошиб на этом моменте:
>Всего в мире было поднято около 1500 зеркал, но перебирая их администраторов охватил ужас - система зеркалирования успела автоматически синхронизировать ошибочные данные на запасные репозитории, содержимое которых также пришло в негодность
я тут когда неудачно сделал find -delete и потерял каталог с музыкой - долго ещё отходил, а тут, считай, тонны кода, результат многолетней работы
;>, ;5BOI55 =0 :@K;LOE =>G8