Jump to content
Sign in to follow this  
Followers 0

visualsvn How do you backup SVN?

7 posts in this topic

Posted

I'm wondering if I have all bases covered, so how do [i]you[/i] backup your repos?

I have the following batch script running on a scheduled task, which creates a 7-zip file like this:

[attachment=324444:SVN backup 7-zip file.png]

Looking for any input - thanks a lot! :)

[CODE]
@echo off
echo Backing up SVN... do NOT close!
echo.
echo.
for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set bdate=%%c-%%a-%%b)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set btime=%%a-%%b)
cd %temp%
rd /s /q svnbackup >nul 2>&1
md svnbackup
cd svnbackup
md certs
md conf
net stop VisualSVNServer >nul 2>&1
svnadmin dump --deltas --quiet S:/Customers > Customers.dump
svnadmin dump --deltas --quiet S:/Internal > Internal.dump
net start VisualSVNServer >nul 2>&1
for %%I in (S:\authz S:\authz-windows S:\htpasswd C:\INTERNAL\SVN\Backup.bat) do copy %%I . >nul
copy "%VISUALSVN_SERVER%\certs\*" certs >nul
copy "%VISUALSVN_SERVER%\conf\*" conf >nul
"%ProgramFiles%\7-Zip\7z.exe" a -mx9 %bdate%_%btime%.7z *
move *.7z C:\Users\DB\Dropbox\Backups\SVN >nul
cd ..
rd /s /q svnbackup >nul 2>&1
[/CODE]
1 person likes this

Share this post


Link to post
Share on other sites

Posted

[quote name='-Alex-' timestamp='1357446514' post='595435632'] I'm wondering if I have all bases covered, so how do [i]you[/i] backup your repos? I have the following batch script running on a scheduled task, which creates a 7-zip file like this: [attachment=324444:SVN backup 7-zip file.png] Looking for any input - thanks a lot! :) [CODE] @echo off echo Backing up SVN... do NOT close! echo. echo. for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set bdate=%%c-%%a-%%b) for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set btime=%%a-%%b) cd %temp% rd /s /q svnbackup >nul 2>&1 md svnbackup cd svnbackup md certs md conf net stop VisualSVNServer >nul 2>&1 svnadmin dump --deltas --quiet S:/Customers > Customers.dump svnadmin dump --deltas --quiet S:/Internal > Internal.dump net start VisualSVNServer >nul 2>&1 for %%I in (S:\authz S:\authz-windows S:\htpasswd C:\INTERNAL\SVN\Backup.bat) do copy %%I . >nul copy "%VISUALSVN_SERVER%\certs\*" certs >nul copy "%VISUALSVN_SERVER%\conf\*" conf >nul "%ProgramFiles%\7-Zip\7z.exe" a -mx9 %bdate%_%btime%.7z * move *.7z C:\Users\DB\Dropbox\Backups\SVN >nul cd .. rd /s /q svnbackup >nul 2>&1 [/CODE] [/quote]

Share this post


Link to post
Share on other sites

Posted

I just use a scheduled svnsync to back mine up to another computer.

Share this post


Link to post
Share on other sites

Posted

[quote name='Kamil Kowalski' timestamp='1357524154' post='595437398']<snip>
[/quote]
Not exactly the answer I was looking for, but thanks for the effort, and welcome to Neowin! :)

[quote name='DonC' timestamp='1357524932' post='595437410']
I just use a scheduled svnsync to back mine up to another computer.
[/quote]
Thanks Don. The only off-site service I have to backup to though is Dropbox.

Share this post


Link to post
Share on other sites

Posted

Just use svnsync to copy the files to your dropbox folder. Or have your script place your 7z files in the dropbox folder - and then dropbox will sync them to the cloud and there you go a backup and DR all at the same time.

Share this post


Link to post
Share on other sites

Posted

[quote name='BudMan' timestamp='1357581077' post='595438518']
Just use svnsync to copy the files to your dropbox folder. Or have your script place your 7z files in the dropbox folder - and then dropbox will sync them to the cloud and there you go a backup and DR all at the same time.
[/quote]
The latter of your ideas is exactly what's going on right now ;)

[code]move *.7z C:\Users\DB\Dropbox\Backups\SVN >nul[/code]

Tell me though, when I was deciding which route to go down, it was a choice between hotcopy and dump, since these create a backup file. From a quick scan of Google, svnsync creates a replica. Which is easier to restore? Just got a VM installed to test out a restore using the file the batch script above makes... when I get a chance.

Share this post


Link to post
Share on other sites

Posted

I just robocopy the SVN into folders based on date.

So if I need to rollback the repo, I can just overwrite the files >.>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.