Починаючи з версії VisualSVN Server 3.6, сервер включає вбудовану функцію резервного копіювання та відновлення репозиторію . Більше того, випуск 3.6 додає планову перевірку сховищ SVN.
Налаштування запланованого резервного копіювання сховища та перевірка для ваших сховищ Subversion - це лише декілька хвилин. Покрокові інструкції див. У статті KB106: Початок роботи з резервного копіювання та відновлення .
Якщо ви шукаєте одноразове резервне копіювання, ви можете використовувати
командлет Backup-SvnRepository PowerShell. Щоб відновити сховище, використовуйте Restore-SvnRepository . Ці резервні командлети доступні починаючи з версії 3.6.
Завантажте останню версію VisualSVN Server з головної сторінки завантаження .
Існує кілька методів резервного копіювання сховищ VisualSVN Server. Перевірте короткий опис нижче.
1. svnadmin hotcopy
інструмент
svnadmin hotcopy
дозволяє зробити безпечну копію сховища незалежно від того, чи використовують інші процеси сховище. Ви можете написати користувальницький сценарій, який буде робити резервне копіювання для ваших сховищ регулярно.
Ви можете розглянути наступну статтю з книги SVN, щоб дізнатися більше про резервне копіювання сховищ Subversion: http://www.visualsvn.com/support/svnbook/reposadmin/maint/#svn.reposadmin.maint.backup
2. svnsync
інструмент
Це покроковий метод резервного копіювання. Метод поступового резервного копіювання створює резервну копію лише тієї частини даних сховища, яка була змінена після попередньої резервної копії. Ви можете налаштувати цей інструмент, щоб він працював як "master" і "slave" і автоматично копіював будь-які зобов'язання у своїх сховищах.
Детальнішу інформацію див. У статті "svnsync": http://www.visualsvn.com/support/svnbook/ref/svnsync/
3. Резервне копіювання Windows Server. Ви можете використовувати резервну копію Windows Server для резервного копіювання сховищ Subversion. Це дозволяє планувати створення резервних копій на мережеву частку, виділений обсяг резервного копіювання, носій, що записується. Наприклад, wbadmin
інструмент командного рядка дозволяє безпечно створювати резервні копії ваших сховищ. Ця проста команда виконує одноразове резервне копіювання C:\foo\bar
в X:\
об'єм:
wbadmin start backup –backupTarget:x: -include:c\foo\bar -vsscopy
(Щоб встановити резервну копію Windows Server, запустіть ocsetup WindowsServerBackup
у підвищеному командному рядку).
Ви можете налаштувати резервне копіювання різними способами:
Не потрібно зупиняти сервер під час запуску резервної копії, тому що резервний сервер сховища FSFS завжди знаходиться в узгодженому стані .
Ось загальні поради щодо відновлення резервних копій Windows Server:
Відновіть резервні копії в порожній каталог, щоб переконатися, що відновлені файли репозиторію не змішаться з файлами зламаного. Після відновлення сховища ви можете видалити зламане сховище, а потім замінити його на відновлене.
Сервер циклу зупинки-запуску після відновлення сховища з резервної копії.
Якщо ваші клієнти отримують помилки після відновлення сховища, запустіть svnadmin recover
його. Команда закінчується миттєво і робить репозиторій знову доступним.
Окрім сховищ, слід створити резервну копію таких даних:
Файли аутентифікації та авторизації, які зберігаються в корені сховищ ( "C: \ Repositories" за замовчуванням). Залежно від ваших налаштувань, повинні бути такі файли: 'authz' , 'authz-windows' та 'htpasswd' .
"% VISUALSVN_SERVER% \ certs \" папка, де зберігається інформація про ваші SSL-сертифікати.
"% VISUALSVN_SERVER% \ conf \" папка, в якій зберігаються файли конфігурації вашого сервера VisualSVN.
Ключ реєстру "HKEY_LOCAL_MACHINE \ SOFTWARE \ VisualSVN \ VisualSVN Server", де зберігається інша частина конфігурації сервера.