Being a system administrator, you must know the importance of backups. This article will help you to how to backup and restore SVN repository on Linux systems using command line.
Backup SVN Repository
Subversion provides svnadmin utility for managing svn repository. We can also take backup of svn repositories using svnadmin command.
svnadmin dump /var/www/svn/myrepo > /backup/svn/myrepo.dump* Dumped revision 0. * Dumped revision 1. * Dumped revision 2. ....
Backup SVN Repository with Compression
We can also compressed backup with gzip and save disk space. Use the following command to backup svn repository and compress it using gzip command.
# svnadmin dump /var/www/svn/myrepo |
gzip -9> /backup/svn/myrepo.dump.gz
Restore (load) SVN Repository
Now if you are required to restore your svn repository from backup. Use the following example to restore repository from a backup file. For this example we are creating new repository to restore dump.
First create a new repository using create option.
# svnadmin create /var/www/svn/mynewrepo
Now restore backup to newly created repository using following command.
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 >>>