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