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定时执行命令

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

相关推荐
Java.熵减码农6 小时前
解决Linux修改环境变量后导致登录循环进不去系统的问题
linux·运维·服务器
明天好,会的6 小时前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
徐同保7 小时前
nginx转发,指向一个可以正常访问的网站
linux·服务器·nginx
我是苏苏9 小时前
Web开发:C#通过ProcessStartInfo动态调用执行Python脚本
java·服务器·前端
相偎10 小时前
Ubuntu搭建svn服务器
服务器·ubuntu·svn
咕噜企业分发小米11 小时前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
开开心心_Every12 小时前
安卓后台录像APP:息屏录存片段,行车用
java·服务器·前端·学习·eclipse·edge·powerpoint
qq_3168377512 小时前
IP网段冲突 配置指定ip使用指定的网络接口发送,而不经过默认网关
服务器·网络·tcp/ip
深圳市恒讯科技13 小时前
Linux 文件权限指南:chmod 755、644、drwxr-xr-x 解析
linux·服务器·xr
xingzhemengyou114 小时前
Linux taskset指令设置或查看进程的 CPU 亲和性
linux·服务器