2

Я пытаюсь сделать резервную копию моих репозиториев Subversion, чтобы в случае сбоя сервера я мог легко восстановить их где угодно. Моя мысль состоит в том, чтобы использовать команду svnadmin dump для выгрузки SVN на устройство резервного копирования.

Вы бы использовали это? И если да, вы бы использовали в --incremental и / или --deltas ?

3 ответа3

5

Свадмин свалка это правильный путь.

Использование --incremental и --deltas зависит от размера ваших репозиториев и мощности сервера: если у вас есть место, каждый раз выполняйте полное резервное копирование, его проще всего хранить и воспроизводить. Если это работает слишком медленно, перейдите на --incremental. И если эта резервная копия слишком большая, перейдите на --deltas.

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

0

Вы можете сделать git svn clone репозитория, который обеспечит простой способ создания полной резервной копии с историей, которую вы можете очень легко обновить с помощью git svn rebase В качестве дополнительного бонуса, резервная копия репо будет меньше оригинальной.

0

Самый простой способ сделать резервную копию - это использовать svnsync. Это воспроизводит ваши коммиты в хранилище резервных копий, поэтому, если мастерский выходит из строя или недоступен по другим причинам, вы можете переключиться на резервную копию. Вы также можете принудительно выполнить синхронизацию в хуке после фиксации, чтобы она всегда была актуальной.

Единственное предостережение заключается в том, что вы должны копировать хуки и аналогичную конфигурацию (например, пользователей, пароли) в резервное хранилище при его первоначальном создании и внесении изменений. Svnsync только постепенно копирует ревизии после первоначального создания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .