One, SVN full-scale backup script:
1) New file Backup.bat , open the editor and enter the following:
echo off
installation directory for REM subversion
Set svn_home="C:\Program Files (x86) \visualsvn Server"
REM Parent directory for all repository
Set svn_root=D:\Repositories
The list of REM backups
Set backup_svn_root=D:\SvnBak (note: Where the red logo is modified according to the actual situation)
REM Create a temporary directory that holds the repository
Set backup_directory=%backup_svn_root%\%date:~0,10%
If exist%backup_directory% goto Checkback
Echo%date:~0,10%%time:~0,-3%: Creating a backup directory%backup_directory%>>%svn_root%/backup.log
REM Create backup directory
MD%backup_directory%
REM verifies that the directory is a repository, and if yes, take out the name backup
FOR/R%svn_root%%%i in (.) does @if exist "%%i\conf\svnserve.conf" Call%svn_root%\simplebackup.bat "%%~fi"%%~ni
Echo starts compressing the repository, please do not abort ....
%svn_root%\7z.exe a-tzip%backup_svn_root%\%date:~0,10%. zip %backup_directory%\*-R >nul
Echo Version Library compression complete!
xcopy D:\svnbak\%date:~0,10%.zip \\IP address \ Folder
(Note: This sentence is to copy the local backup to other paths 7Z.exe can also be replaced with WinRAR.exe, WinRAR.exe into the repositories, the target path if the server, you need to map to the local (note, need to map), No need to delete this sentence)
REM Cleanup temporarily creates backup directory
CD%backup_svn_root%
rd/s/q%backup_directory%
Rem del%date:~0,10%. Zip%/s/q
Goto END
: Checkback
Echo backup directory%backup_directory% already exists, please empty it.
Goto END
: End
2) New file Simplebackup.bat , open the editor and enter the following:
@echo backing up the version library%1 ...
@md%backup_directory%\%2
@%svn_home%\bin\svnadmin hotcopy%1%backup_directory%\%2
@echo Version library%1 was successfully backed up to%2!
3) Put the above two scripts and the compression software. exe into repositories
Second, the realization of fixed-point automatic backup:
Open "Task Scheduler" (Windows7 under Administrative tools), make "Create Task Schedule", create my execution plan repeatedly failed, execute script can, but do not automatically execute, when the security option to run the task, the original selected "regardless of whether the user is logged on to run, use the highest permissions", in the change to " Run only when the user logs on "Instead, even if you turn off Remote Desktop, you don't know why.
650) this.width=650; "src="/e/u261/themes/default/images/spacer.gif "style=" Background:url ("/e/u261/lang/zh-cn/ Images/localimage.png ") no-repeat center;border:1px solid #ddd;" alt= "Spacer.gif"/>650 "this.width=650;" src= "http ://s1.51cto.com/wyfs02/m00/7a/10/wkiom1ah1wxx8fw9aadvsggqusa127.png "title=" 25.png "alt=" Wkiom1ah1wxx8fw9aadvsggqusa127.png "/>
An xcopy command is also attached:
xcopy D:\Svnbak \\192.168.1.1\yidibeifen\%date:~0,4%_%date:~5,2%_%date:~8,2%\/e/y
CD/D D:\Svnbak
del */s/q
This is the local backup all content under Svnbak is uploaded to 192.168.1.1\yidibeifen the date as a folder, and delete all content under local backup Svnbak
SVN automates full-scale backup (Windows Server)