-Alex- Posted January 6, 2013 Share Posted January 6, 2013 I'm wondering if I have all bases covered, so how do you backup your repos? I have the following batch script running on a scheduled task, which creates a 7-zip file like this: Looking for any input - thanks a lot! :) @echo offecho 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>&1md svnbackupcd svnbackupmd certsmd confnet stop VisualSVNServer >nul 2>&1svnadmin dump --deltas --quiet S:/Customers > Customers.dumpsvnadmin dump --deltas --quiet S:/Internal > Internal.dumpnet start VisualSVNServer >nul 2>&1for %%I in (S:\authz S:\authz-windows S:\htpasswd C:\INTERNAL\SVN\Backup.bat) do copy %%I . >nulcopy "%VISUALSVN_SERVER%\certs\*" certs >nulcopy "%VISUALSVN_SERVER%\conf\*" conf >nul"%ProgramFiles%\7-Zip\7z.exe" a -mx9 %bdate%_%btime%.7z *move *.7z C:\Users\DB\Dropbox\Backups\SVN >nulcd ..rd /s /q svnbackup >nul 2>&1[/CODE] Kamil Kowalski 1 Share Link to comment Share on other sites More sharing options...
Kamil Kowalski Posted January 7, 2013 Share Posted January 7, 2013 I'm wondering if I have all bases covered, so how do you backup your repos? I have the following batch script running on a scheduled task, which creates a 7-zip file like this: Looking for any input - thanks a lot! :) @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] Link to comment Share on other sites More sharing options...
+DonC Subscriber² Posted January 7, 2013 Subscriber² Share Posted January 7, 2013 I just use a scheduled svnsync to back mine up to another computer. Link to comment Share on other sites More sharing options...
-Alex- Posted January 7, 2013 Author Share Posted January 7, 2013 <snip> Not exactly the answer I was looking for, but thanks for the effort, and welcome to Neowin! :) I just use a scheduled svnsync to back mine up to another computer. Thanks Don. The only off-site service I have to backup to though is Dropbox. Link to comment Share on other sites More sharing options...
+BudMan MVC Posted January 7, 2013 MVC Share Posted January 7, 2013 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. Link to comment Share on other sites More sharing options...
-Alex- Posted January 8, 2013 Author Share Posted January 8, 2013 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. The latter of your ideas is exactly what's going on right now ;) move *.7z C:\Users\DB\Dropbox\Backups\SVN >nul 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. Link to comment Share on other sites More sharing options...
articuno1au Posted January 8, 2013 Share Posted January 8, 2013 I just robocopy the SVN into folders based on date. So if I need to rollback the repo, I can just overwrite the files >.> Link to comment Share on other sites More sharing options...
Recommended Posts