Как мне создать резервную копию своего репозитория Subversion? У меня есть сетевой диск, который я хотел бы сбрасывать репозиторий на ночной основе.Автоматическое резервное копирование хранилища Subversion
ответ
Ознакомьтесь с разделом Repository Maintenance в книге о том, как вытащить дамп из хранилища. Затем используйте временную службу (например, at
или cron
, или очень хороший планировщик задач в ОС Windows, зависит от системы вашего сервера), чтобы выполнять свалку в ночное время. Готово.
Книга SVN содержит раздел Repository Backup.
Команда svnadmin hotcopy
позволяет безопасно создавать резервные копии Live-репозитория.
Команда svnsync
- это еще одна возможность.
Я только что написал короткий сценарий, чтобы выполнить эту работу. Первый запуск делает полную резервную копию, каждый последующий прогон делает только инкремент за последние фиксации во время последней резервной копии. резервные файлы получат номер последней ревизии для отслеживания процедуры.
Настройте нужные параметры для
WORKDIR=path to where this script resists
SVN_REPO_LOCATION=path to where the repository resists on hd
BACKUPDIR=path to where the backup should goes to
SVN_LOACTION=root location which you use in your svn command
и добавить скрипт cronjob, это так.
#!/bin/bash
WORKDIR=/home/user/svnbackup
SVN_REPO_LOCATION=/opt/svn
BACKUPDIR=./backup
SVN_LOACTION=https://mysvn.server.com/svn
cd $WORKDIR;
CURRENT_VERSION=`svn info $SVN_LOACTION | grep Revision | awk '{print $2}'`
LAST_VERSION=`cat svn.version 2>/dev/null`
mkdir -p $BACKUPDIR;
if [ "$LAST_VERSION" = "" ]
then
echo fullbackup;
svnadmin dump -q $SVN_REPO_LOCATION > $BACKUPDIR/svn_backup_$CURRENT_VERSION.dump;
echo $CURRENT_VERSION > svn.version;
else
if [ "$LAST_VERSION" == "$CURRENT_VERSION" ]
then
echo backup not necessary;
else
echo incremental;
svnadmin dump -q $SVN_REPO_LOCATION -r$LAST_VERSION:$CURRENT_VERSION --incremental > $BACKUPDIR/svn_backup_$CURRENT_VERSION.dump;
echo $CURRENT_VERSION > svn.version;
fi
fi
- 1. автоматическое резервное копирование хранилища Azure blob?
- 2. Резервное копирование Subversion
- 3. Автоматическое резервное копирование
- 4. EventStore автоматическое резервное копирование
- 5. Резервное копирование локального хранилища Mercurial
- 6. Subversion: резервное копирование дампа, мне нужно инкрементное резервное копирование?
- 7. Резервное копирование данных локального хранилища
- 8. SQL базы данных автоматическое резервное копирование
- 9. Как запланировать автоматическое резервное копирование в teamcity?
- 10. Автоматическое резервное копирование папки по сети?
- 11. PostgreSQL: автоматическое резервное копирование в Windows
- 12. Автоматическое резервное копирование не работает -Orient Db
- 13. Поддерживает ли Flash автоматическое резервное копирование?
- 14. Автоматическое резервное копирование SQL Server 2008
- 15. Автоматическое резервное копирование при открытии базы данных
- 16. Автоматическое резервное копирование данных MySQL в linux
- 17. Автоматическое резервное копирование зашифрована в почтовый файл
- 18. Автоматическое резервное копирование базы данных SQL Server
- 19. Отключить автоматическое резервное копирование в SourceTree
- 20. Резервное копирование хранилища быстрых объектов OpenStack
- 21. RabbitMQ - резервное копирование с использованием снимков хранилища
- 22. Резервное копирование вручную для ртутного хранилища
- 23. Резервное копирование данных хранилища экземпляров AWS
- 24. Может ли резервное копирование Android-хранилища Android?
- 25. Резервное копирование локального хранилища с смартфона
- 26. Копирование внешнего хранилища Subversion для хранения зависимостей
- 27. Автоматическое зеркальное копирование git-репозитория
- 28. Резервное копирование
- 29. Резервное копирование файла keystore.debug
- 30. Резервное копирование потокового сервера
В зависимости от размера хранилища дамп не лучший способ сделать это, так как создание дампа и восстановление дампа займет некоторое время. Вы должны использовать svnadmin hotcopy –
ссылка на SVNBook относится к устаревшей версии – bahrep