背景

接到上级通知,线下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