当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/581096.html

相关文章:

  • 网络DNS怎么更改?
  • TypeScript接口:结构化类型的契约之道
  • 【SpringMVC】深入解析使用 Postman 和浏览器模拟将单个与多个参数传递到后端和后端接收过程
  • 自然语言处理:主题模型
  • tauri程序使用github action发布linux中arm架构
  • 【计算机网络】域名劫持无处遁形:基于HTTPDNS打造可靠且安全的域名解析体系
  • 【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(一)
  • HTTP拾技杂谈
  • 汽车一键启动按钮更换注意事项
  • 头歌-Junit实训入门篇
  • 2025华晨宇火星演唱会盛大启幕 中西乐交融视听美学再攀高峰
  • LeeCode题库第五十题
  • mac安装java环境
  • 【面试】计算机网络
  • 在Visual Studio 2022中实现Qt插件开发
  • 蓝桥杯嵌入式组第七届省赛题目解析+STM32G431RBT6实现源码
  • Python从入门到精通1:FastAPI
  • 现代优雅品牌杂志广告邀请函设计衬线手写英文字体 Buttercy Font Duo
  • 深入解析 C 语言中含数组和指针的构造体与共同体内存计算
  • 【数据结构】二叉搜索树、平衡搜索树、红黑树