gitlab备份到SVN之变更备份服务器

gitlab上代码,先下载下来后又上传到SVN,因原备份机器和gitlab服务器是用一个机器,导致这个服务器内存越来越大,为了防止以后爆了,新建了一个服务器,想将后续的备份迁移过去,特此做个记录,看看会不会出现什么问题,记录一下解决办法,以防哪天忘记了。

 登录了新的机器,本想在跟原先服务器相同的位置将SVN上备份代码拷贝下来,但是发现,新的服务器没有安装SVN,头大。

配置yum源

首先让IT开了外网权限后,配置yum源
一、进入/etc/yum.repos.d 查看目录下文件,进行备份,将所有文件备份到新建目录repo_bak下

cd /etc/yum.repos.d
ll
mkdir repo_bak
mv *.repo repo_bak/
ll

二、下载阿里的CentOS-Base.repo 到/etc/yum.repos.d/
 

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

三、运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存

yum clean all
yum makecache

不知道为啥那么多FAILD,看不懂。换个方式下载,再清理和生成缓存试试。

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 检查仓库是否启用,现存可用仓库列表

yum repolist enabled
yum repolist all

四、下载测试

安装git和SVN

yum install git

 

下载原服务器内容

安装git和SVN后,下载原SVN服务器上内容:

创建了和原备份服务器相同的文件结构,但是原服务器已经设置过了自动备份,我担心同一个目录容易出问题,遂决定换一个新的环境,重新配置一遍全流程,这样后续新增项目就在新的服务器。线下表格里记录好位置,应该省事些。

/code/svn/Atlas-code/代码-新库
 

#!/bin/bash

ProjectAddress=172.16.67.163:8083/REAL3D/ZhangZhouProject/ZhangZhouAncientCityWebUI.git

ProjectName=ZhangZhouAncientCityWebUI



cd /code/git

git clone http://root:Geoway123@$ProjectAddress

cp -a /code/git/$ProjectName/.  /code/svn/Atlas-code/代码-新库/REAL3D/ZhangZhouProject/$ProjectName


cd /code/svn/Atlas-code/代码-新库

sudo svn cleanup

svn add *
sudo svn cleanup
sudo svn commit -m 'update' --username gitlab --password gitlab --no-auth-cache

创建每日自动同步脚本 

记录一个快捷键,vim中,G可以直接定位到文件的最后一行,跳转到文件的第一行.
 

#!/bin/bash

cd /code/git/ZhangZhouAncientCityWebUI
git pull
cp -a /code/git/ZhangZhouAncientCityWebUI/. /code/svn/Atlas-code/代码-新库/REAL3D/ZhangZhouProject/ZhangZhouAncientCityWebUI


cd  /code/svn/Atlas-code/代码-新库


svn update --username gitlab --password gitlab --no-auth-cache
sudo svn cleanup
sudo svn commit -m 'update every code' --username gitlab --password gitlab --no-auth-cache

svn status

sudo svn add $(svn status)

sudo svn commit -m 'update every code' --username gitlab --password gitlab --no-auth-cache

chmod +x backupcodeeveryday-newku.sh
使用crontab将自动同步,加入到服务器定时计划中。 使用crontab,我得翻翻以前的记录
crontab定时执行命令

明天检查下是否自动备份。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值