一、现状

前段时间在麒麟系统上部署了GitLab,后来发现太占资源,于是准备在Ubuntu Desktop版本上部署GitLab。Ubuntu Desktop出预装了浏览器,感觉不会比麒麟轻太多。

之前安装过Ubuntu Server,不会设置网络。再次尝试,这次在安装时就提示让我设置IP。查询资料设置成功后,网络通了。

从麒麟系统用scp命令将GitLab安装包发到Ubuntu Server,安装GitLab一切顺利。

二、需要处理的问题

原系统已经有不少项目了,而且也创建了不少用户,不可能重新添加用户,重新创建工程及项目集也太费劲了,于是用备份还原的办法。

1、查看备份目录

备份目录是在gitlab.rb文件中定义的:

# gitlab_rails['backup_path'] = "var/opt/gitlab/backups"

该目录修改后重新加载GitLab生效。

2、备份

在原系统备份的命令如下:

sudo gitlab-rake gitlab:backup:create

GitLab备份的文件名如下:

1656942653_2022_07_04_14.9.3_gitlab_backup.tar

3、修改备份目录权限

用cd命令直接查看备份目录,系统提示没有权限。简单粗暴点,将备份目录备份文件的权限都改为777。然后用scp命令将备份文件传到新的GitLab服务器。

4、还原备份

由于要操作备份文件,所以该文件的权限也要改为777(粗暴点的权限)。

然后用如下命令还原GitLab备份:

sudo gitlab-rake gitlab:backup:restore BACKUP=1656942653_2022_07_04_14.9.3

中途需要输入两次yes确认操作。

特别强调:

BACKUP后的值不是备份文件的文件名,不写后面的“_gitlab_backup.tar”,否则会提示“The back file XXX_gitlab_backup.tar does not exist!”。如下图:

注:还原操作会还原所有的数据,包括用户列表、项目列表、项目集等,root账户密码也会还原为原系统的root账户密码。

参考资料:

1、Ubuntu Server安装时IP的设置:

Ubuntu Server 16 18 20安装:深度学习环境搭建(一)_学术萌新老何的博客-CSDN博客

2、GitLab的备份和迁移:

gitLab数据备份和迁移_开袋有惊喜的博客-CSDN博客_gitlab备份

GitLab的备份与还原相关推荐

  1. gitlab备份与还原:配置文件解读、定时备份、云备份

    1 - GitLab配置文件 GitLab默认的配置文件路径:/etc/gitlab/ /etc/gitlab/gitlab.rb:主配置文件,包含外部URL.仓库目录.备份目录等 /etc/gitl ...

  2. Gitlab 数据备份

    1.Gitlab 创建备份 1.1.手动备份 创建备份文件 使用一条命令即可创建完整的Gitlab备份. gitlab-rake gitlab:backup:create 使用命令会在/var/opt ...

  3. Asp.net 不使用SQLDMO实现数据库备份和还原

    今天需要做一个历史数据库,备份还原的程序,就是在sql服务器兴建一个数据库的历史版本的复.手工操作很方便,但是程序来实现我还没做过.上网找资料发现都调用了 SQLDMO 的 SQL COM 来实现. ...

  4. Backup Exec 2012 备份和还原活动目录(非授权还原)

    延续以上两篇,安装配置完毕后,开始进行备份操作. 环境一如上篇: DC: pdc1.fengdian.info BE2012 Svr: backup.fengdian.info 本例使用BE2012对 ...

  5. 异步备份和还原数据库:.NET发现之旅(六)

    信息系统是数据密集型的,数据的套帐,备份,还原是客户最希望有的功能,这一节课就讨论下C/S系统下数据库的异步备份和还原,B/S系统的数据备份和还原和这个类似. 既然是异步,首先会想到使用多线程技术.. ...

  6. Centos 6.4下MySQL备份及还原详情介绍

    我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所 ...

  7. 在ASP.NET中备份和还原数据库

    昨天看了<C#项目实录>中的进销存管理系统,和其他书里讲的案例一样,无非也就是数据库增删查改,但是这个进销存系统中有一个备份和还原数据库的功能,蛮有兴趣的,看了一下代码,原来如此,也就是通 ...

  8. DQL查询语句约束数据库设计备份和还原

    DQL:查询语句 1. 排序查询* 语法:order by 子句* order by 排序字段1 排序方式1 , 排序字段2 排序方式2...* 排序方式:* ASC:升序,默认的.* DESC:降序 ...

  9. Android之——短信的备份与还原

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47091281 眼下,Android手机中的一些软件能够实现手机短信的备份与还原操作 ...

最新文章

  1. UI设计实战篇——利用Bootstrap框架制作查询页面的界面
  2. 常见算法及问题场景——图
  3. Java异步非阻塞编程的几种方式
  4. linux qt交叉编译opencv,c-使用Qt和opencv交叉编译到Raspberry Pi
  5. C语言回调函数callback
  6. javascript中常用的对象创建方式有哪些?
  7. python报表自动化系列 - 获得指定目录下所有文件名
  8. 原画学习步骤,零基础一步步学原画
  9. CSS基础知识10-两种CSS布局
  10. 如何压缩ppt大小的方法不减画质?
  11. BATT入局,小程序成超级APP连接一切的枢纽
  12. 苹果小企业项目申请App Store Small Business Program
  13. 张亚勤退休百度:一个耐人寻味的微笑
  14. 响应式的优点和缺点??
  15. win10下使用Winsat对系统进行评分
  16. 形式语言与自动机 Part.1绪论, Part.2 语言与文法
  17. Go语言中的字符串特性
  18. 如何在python上安装安装包(python 3.9 环境 PyCharm pillow安装包为例)
  19. java公众号订单查询
  20. mysql字符集以及字符集错误

热门文章

  1. 论文-matting
  2. 软件测试常见断言,断言神器AssertJ快速入门
  3. 常见SQL语句的加锁分析
  4. AI教育在中小学课堂中打造知识图谱
  5. Flask部署 —— nginx+gunicorn+supervisor
  6. eNSP NAT 转换和映射
  7. 六、改进现有的声学模型
  8. 模板 - 最小割(常见最小割题型技巧总结)
  9. [Python]*词云图生成——默认和图片蒙版词云图
  10. PointNet++