第一次备份,没什么经验,搜了一下,发现很简单,但是大多都是win7上面的demo,我这里用的Windows Server 2008,备份之后发现.dump文件找不到,搜了一下才发现,生成备份的文件,没有在命令指定的文件夹下,而是执行命令的文件夹下,我这里是svn安装目录的bin文件夹下。
1.服务器上的SVN仓库地址所在文件夹
备份的前提是要找到svn的安装目录,如果不清楚安装目录,可以在cmd窗口中输入path,即可打印环境变量。
可以看到,svn的地址,这里的路径会因人而异,目录规范化的优势就很明显了,如果找不到svn的仓库,就没办法备份了。
顺着上面的路径,猜测可能是E盘的SVN文件夹下
Repositories这个文件夹不知道是系统生成的,还是原来的工程师自定义的目录,应该就是这个文件夹了。看下文件夹里面的内容:
这个文件夹应该是仓库的总的配置信息,其中BJCSI这个文件夹才是我这里需要备份的文件夹。
2. 备份
- 首先将cmd命令所在文件夹路径切换到svn安装目录的bin文件夹下
- 执行备份命令:
svnadmin dump E:\SVN\Repositories\BJCSI >E:2020_04_21_SVN_Back.dump
这里E:\SVN\Repositories\BJCSI为仓库所在文件夹,2020_04_21_SVN_Back.dump为备份的文件名,以后可以用来恢复svn仓库代码。
回车执行:
这里由于备份的是整个仓库,所以节点会比较多,滚动结束,会自动回到执行命令的文件夹。
可以看到我们明明在命令中指出输出路径为E盘目录下,但是没有生效,第一次我以为备份失败了,但是查看磁盘占用情况,发现确实少了3g多,然后换了输出的文件名又执行了一遍命令,发现又少了3g多,然后全盘搜了一下,才发现,输出文件在执行命令的那个文件夹里面。