如何备份和恢复在Linux中SVN信息库

本教程将帮助您在Linux系统中使用命令行备份和还原svn库。 Shell脚本备份和还原SVN仓库

Subversion是流行的版本管理系统,广泛用于应用开发。作为系统管理员,您必须知道备份的重要性。因此,保持本地服务器上的所有SVN仓库,以及远程系统上备份。本文将帮助你备份,并通过命令行Linux系统上恢复svn库。

1.备份SVN仓库

Subversion提供了管理SVN仓库svnadmin工具。我们还可以使用svnadmin的命令SVN信息库的备份。
$ svnadmin dump /var/www/svn/myrepo > /backup/svn/myrepo.dump


* Dumped revision 0.
* Dumped revision 1.
* Dumped revision 2.
....

2.使用gzip压缩备份SVN

我们还可以用gzip压缩备份并节省磁盘空间。使用下面的命令来备份svn库,并使用gzip命令压缩。
$ svnadmin dump /var/www/svn/myrepo | gzip -9 > /backup/svn/myrepo.dump.gz

3.还原(加载)SVN仓库

现在,如果你需要从备份恢复您的svn库。使用以下示例从备份文件恢复存储库。在这个例子中,我们正在创造新的资料库,以还原转储。 首先创建一个使用选项创建一个新的存储库。
$ svnadmin create /var/www/svn/mynewrepo
现在,使用以下命令恢复备份到新创建的存储库。
$ svnadmin load /var/www/svn/mynewrepo < /backup/svn/myrepo.dump



<<< Started new transaction, based on original revision 1
     * adding path : svn-auth-screen.PNG ... done.
     * adding path : template.txt ... done.

------- Committed revision 1 >>>

<<< Started new transaction, based on original revision 2
     * adding path : file1.txt ... done.
     * adding path : file2.txt ... done.

------- Committed revision 2 >>>