如何备份我的Subversion版本库?我有一个网络驱动器,我想在每晚的基础上转储存储库。Subversion版本库的自动备份
8
A
回答
11
查看The Book中的Repository Maintenance章节,了解如何从存储库中提取转储。然后使用定时服务(例如at
或cron
或Windows操作系统中非常好的任务调度程序取决于您的服务器系统)每晚执行转储。完成。
6
1
我刚刚写了一个简短的脚本来完成这项工作。 第一次运行会执行完整备份,每进一步运行只会执行最后一次备份过程中最后一次提交的增量。 备份文件将获得最后一个修订版的编号以跟踪该过程。
树立正确的设置
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. Subversion版本库自动完成
- 2. 数据库自动备份副本
- 3. 自动同步Subversion版本库和一个Git仓库
- 4. 移动Subversion版本库没有历史
- 5. Subversion版本库错误
- 6. 重构Subversion版本库
- 7. subversion版本库管理
- 8. 导入Subversion版本库
- 9. Subversion版本库保护
- 10. 远程Subversion版本库
- 11. 列出Subversion版本库
- 12. 自动备份
- 13. 我的“git svn”版本库位于Subversion版本库之前吗?
- 14. 需要身份验证签出Subversion版本库
- 15. Subversion:自动备份或从服务器复制
- 16. 检索丢失的Subversion版本库
- 17. 切片Subversion版本库的一部分?
- 18. 建立Subversion版本库的建议
- 19. Subversion版本库的限制大小
- 20. 设置Subversion版本库的权限
- 21. subversion/tortoisesvn-更改版本库的目录
- 22. Subversion版本库的只读访问
- 23. Subversion版本库中的符号链接?
- 24. Unix中的自动备份脚本
- 25. 如何将Subversion版本库复制到其他版本库
- 26. 从一个Subversion版本库转移到多个版本库
- 27. Subversion:是否可以仅备份自上次备份以来的增量?
- 28. 在PostgreSQL中自动备份数据库
- 29. 自动备份SQLite数据库
- 30. 自动备份SQL Server数据库
取决于存储库的大小转储不是执行此操作的最佳方法,因为创建转储和恢复转储需要一些时间。您应该使用svnadmin hotcopy – 2010-03-02 21:52:46
到SVNBook的链接转到过时的版本 – bahrep 2012-09-21 08:56:32