背景

接到上级通知,线下SVN平台需要迁移到云平台上。并且完成周期性异地备份工作。

思路

1、迁移

云平台申请ECS主机
安装windows server操作系统
部署SVN平台环境
①安装httpd
②安装subversion
③更改配置文件
④启动服务
验证测试服务
迁移数据库

2、备份

连接oss
编写bat脚本
制定定时计划

实施步骤

迁移

1、安装httpd

一路点下一步,按正常步骤完成安装。

2、验证httpd

3、安装subversion

选择对应的版本。

4、更改配置文件

1)创建库
svnadmin create c:\CathayNewCore
2)增加启动项
sc create mysvn binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r c:\CathayNewCore" displayname= "Subversion" depend= tcpip start= auto
3)复制以下subversion文件到apache


4)拷贝原主机apache配置文件覆盖云主机
如果apache在更改配置后,无法重新启动apache,需要检查下apache的配置。

5)拷贝原主机SVN库配置文件覆盖云主机

6)启动subversion服务

7)验证部署
此时,可以网页登陆SVN页面,然后输入账户密码即可看到版本号为0的代码库。

5、迁移数据库

1)导出数据库
svnadmin dump C:\svn_repo > C:\svnsql.dump #全量导出
svnadmin dump C:\svn_repo -r 1:1000 > C:\svnsql1.dump #导出指定版本
svnadmin dump C:\svn_repo -r 1001:2000 --incremental> C:\svnsql1001.dump #增量导出指定版本
2)通过网络传输数据库
可以通过共享文件夹、FTP等方式传输代码数据库。
3)导入数据库
svnadmin load C:\svn_repo < C:\svnsql.dump

备份

1、配置oss工具

2、制作bat脚本

@ECHO OFF
cd c:/
cd ossutil64
svnadmin dump C:\CathayNewCore > C:\backup\svnsql%date:~8,2%.dump
ossutil64.exe cp C:\backup oss://svn --maxupspeed 3000 --include .dump -r -f
del C:\backup\
/f/s/q/a

3、验证脚本


3、制定定时计划

开始-运行-taskschd.msc