Как выполнить согласованное с приложением резервное копирование Git-репо

413
jia103

Представьте, что у меня есть собственный Git-репозиторий на моем собственном сервере, который используется несколькими людьми для клонирования, отправки и извлечения. Какие команды необходимы для приведения такого хранилища в состояние для выполнения моментального снимка, как описано в приведенной ниже ссылке со ссылкой на согласованное с приложением резервное копирование?

Я предполагаю, что мне нужны команды Git для следующих задач при блокировке:

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

Я предполагаю, что мне нужны команды Git для следующих задач при разблокировке:

  • Возобновите разрешение толчков от других пользователей.

Я изучал различия между резервными копиями, совместимыми с сбоями, и резервными копиями, согласованными с приложениями .

Кажется, что согласованность приложений необходима для таких приложений, как базы данных, в которых требуется некоторое время покоя, а также контролируемая блокировка и разблокировка, чтобы привести приложение в состояние, готовое для выполнения моментального снимка.

Я не спрашиваю, нужна ли такая активность для Git; Я чувствую, что это скорее мнение, чем факт.

Здесь я спрашиваю, какие команды Git необходимы и в каком порядке для поддержки согласованного с приложением резервного копирования репозиториев Git на сервере.

0

1 ответ на вопрос

0
Lazy Badger
  1. Git не имеет никаких команд для блокировки | разблокировки рабочего процесса для хранилища (потому что просто не поддерживает эту модель, как любая другая DVCS)
  2. Термины «* -согласованные резервные копии» (обе формы) не применимы к репо-данным - это просто данные в каком-то состоянии … или в любом состоянии, может быть
  3. Таким образом, Git основан на транзакциях - все «выполняющиеся» операции просто не существуют, пока не завершится полная транзакция.
  4. Следствие 1-3: равнина git clone| git pull(для нового | существующего форка) вам будет достаточно, чтобы получить согласованную резервную копию для HEAD (во времени) ревизии SRC-репозитория

Похожие вопросы