Gitlab数据备份及数据恢复重置gitlab管理密码方法

一、创建备份文件
首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。

gitlab完全备份命令:

gitlab-rake gitlab:backup:create

使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1545200330_2018_12_19_11.3.13_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中中间部分的是备份创建的2018_12_19日期
/etc/gitlab/gitlab.rb 配置文件须备份
/var/opt/gitlab/nginx/conf nginx配置文件

执行完后,/var/opt/gitlab/backups目录创建一个名称类似为1545201028_2018_12_19_11.3.13_gitlab_backup.tar的压缩包

二、更改Gitlab备份目录
可以通过/etc/gitlab/gitlab.rb配置文件来修改默认存放备份文件的目录,配置文件中229行为系统默认备份路径,我们只需要在下面添加一行,或者直接修改默认配置,去掉注释即可。


做完这步以后需要重新加载配置(相当于重启gitlab)命令如下:

gitlab-ctl reconfigure
之后我们可以再进行一次全量备份,可以看到备份的目录已经被我们更改了。

gitlab-rake gitlab:backup:create

三、 Gitlab自动备份
在crontab文件里面,每一行代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,每个字段之间用空格分割,没用的段用*代替,格式如下:

          • 命令
            m h dom mon dow command
            m: 表示分钟,可以是从0到59之间的任何整数。
            h:表示小时,可以是从0到23之间的任何整数。
            dom:表示日期,可以是从1到31之间的任何整数。
            mon:表示月份,可以是从1到12之间的任何整数。
            week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
            command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件(如shell文件)。
            实现每天凌晨2点进行一次自动备份:通过crontab使用备份命令实现,需重启cron服务

#输入命令crontab -e
crontab -e
#输入相应的任务
0 2 * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

编辑完保存退出,也可以直接编辑 vim /etc/crontab 这个文件,效果是一样的。 这时候需要重启一下crontab服务并且,设置为开机自启。

#重启定时任务服务
systemctl restart crond.service
#实现开机自启动
systemctl enable crond.service
四、 设置备份过期时间
设置只保存最近7天的备份,编辑 /etc/gitlab/gitlab.rb 配置文件,找到gitlab_rails[‘backup_keep_time’],设置为你想要设置的值,然后保存。这个地方的604800是以秒为单位。同样修改完以后重新载入配置。

五、从备份文件中恢复gitlab
第一步,将备份文件权限修改为777,不然可能恢复的时候会出现权限不够,不能解压的问题
chmod 777 1545201028_2018_12_19_11.3.13_gitlab_backup.tar
第二步,执行命令停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

第三步,执行命令从备份文件中恢复Gitlab
Gitlab的恢复操作会先将当前所有的数据清空,然后再根据备份数据进行恢复

#gitlab-rake gitlab:backup:restore BACKUP=备份文件编号
#例如我们的备份文件的编号是1545202224_2018_12_19_11.3.13,因此执行下面的命令即可恢复
gitlab-rake gitlab:backup:restore BACKUP=1545202224_2018_12_19_11.3.13

敲完命令后,出现第一个交互页面,

输入“yes”继续。 这时已经开始恢复了。
出现第二个交互页面,继续输入“yes”

第四步,启动Gitlab
gitlab-ctl start

这时已经把数据恢复完成了,我们可以访问gitlab地址http://192.168.10.178/dashboard/projects

恢复已完成~

GitLab重置用户名密码

打开终端,访问:

gitlab-rails console production

输入:

user = User.where(id: 1).first
user.password=123456
user.password_confirmation = ‘123456’
user.save! #注意加上 “!”

然后退出命令行即可。

quit

原文地址:https://blog.51cto.com/14034751/2445904

时间: 2024-11-06 03:28:36

Gitlab数据备份及数据恢复重置gitlab管理密码方法的相关文章

数据备份与数据恢复产品——程序员的必备品

转载请注明出处! 原文链接:http://blog.csdn.net/zgyulongfei/article/details/37955857 小学有一篇课文叫做<亡羊补牢>,相信大家都还记得,这个故事告诉我们:在出了问题之后马上想办法补救可以防止情况恶化受到更严重的损失.谚语也有说"小洞不补,大洞吃苦",说的是遇到小问题要马上补救否则会酿成大祸.在信息安全领域里,数据丢失后进行亡羊补牢的方法是:数据恢复. 诗经<诗经·豳风·鸱鸮>有句:"迨天之未阴雨

Windows PowerShell命令重置win10管理员密码方法教程

重置win10系统管理员的方法有不少,这里给大家介绍的一种用Windows PowerShell命令重置win10管理员密码方法教程,感兴趣的用户,可以学习一下. 操作过程: 1.点击左下角的开始菜单,在打开的菜单项中找到并打开Windows PowerShell(管理员),或直接点击左下角搜索也可以,在打开的Windows PowerShell窗口中,输入:net user 命令,回车执行命令即可: 这时候你可以看到电脑账所有账户的信息,并且包括管理员帐户. 2.执行完上面的命令后,继续输入:

GitLab 数据备份和恢复

GitLab 备份 /opt/gitlab/bin/gitlab-rake gitlab:backup:create //只是备份各项目的数据 完成后会在默认路径下多出来备份的tar包! /var/opt/gitlab/backups/XXXXXX.tar GitLab 恢复 # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 从1393513186编号备份中恢复 gitlab-rake gitlab:backup:res

GitLab数据备份:恢复

backbspvar是安装Reactor GitLab的另一种方法.码头工人: GitLab版本:gitlab / gitlab-ce. 12.9.2-ce.0 1.复制命令 创建1个gitlab备份 同时,您必须手动复制/etc/gitlab/gitlab-secrets.json,/etc/gitlab/gitlab.rb 2.恢复数据 创建的数据包位于gitlab服务器的初始目录/ var / opt / gitlab / backup中,例如: 1586312717_2020_04_08

RHEL/CentOS 6/7重置root用户密码&mdash;&mdash;方法与过程

本文以重置root用户密码为例,讲解一下Linux运维工作中解决一般问题的过程和结果.重置root密码这种问题的结果很简单,重点是解决过程,供新手参考和借鉴,希望通过此文作为新手能知道日常运维中解决一个问题的过程是怎样的,以及从解决问题的过程中应该学到什么. 人的思维总是会固化的,除非他自己深刻地认识到的确需要转变.IT领域中的知识总是在不断变化更新的,需要我们不停地去"增删改查"自己的小知识库.先前以为达到某一个目的可以这样做一件事情,可能一小段时间后就需要那样做一件事情. 事情经过

服务器数据备份对于数据中心意义何在?

作为信息安全的一个重要内容数据备份的重要性却往往被人们所忽视.只要发生数据传输.数据存储和数据交换,就有可能产生系统失效.数据丢失或遭到破坏.如 果没有采取数据备份和数据恢复手段与措施,就会导致数据丢失或损毁,给数据中心造成的损失是无法弥补与估量的. 数据故障的原因可划分为系统故障.事务故障和介质故障三大类. 造成数据丢失和毁坏的原因 1.数据处理和访问软件平台故障. 2.操作系统的设计漏洞或设计者出于不可告人的目的而人为预置的"黑洞". 3.系统的硬件故障. 4.人为的操作失误. 5

中小型企业网站如何做好数据备份?

据了解,中小企业网站大多用于品牌展示或兼有部分电子商务功能,所以数据备份显得十分重要.做好数据备份,不仅可以用于网站灾难恢复,还便于企业对网站的管理,毕竟这些数据,对于企业来说是一种无形资产. 托管数据备份 如果企业网站比较复杂,或者企业没有精力和资源去关注备份的事情,那么可以选择托管数据备份. 托管数据备份优缺点并存,最主要的就是企业需要完全信任和依赖外部的数据备份服务供应商,但无论采取何种服务方案,企业需要搞清楚的是: 数据备份服务商的备份计划,包括备份频率.备份完整度; 如果终止合同,取回

中小企业数据备份方案

据了解,中小企业网站大多用于品牌展示或兼有部分电子商务功能,所以数据备份显得十分重要.做好数据备份,不仅可以用于网站灾难恢复,还便于企业对网站的管理,毕竟这些数据,对于企业来说是一种无形资产. 托管数据备份 如果企业网站比较复杂,或者企业没有精力和资源去关注备份的事情,那么可以选择托管数据备份. 托管数据备份优缺点并存,最主要的就是企业需要完全信任和依赖外部的数据备份服务供应商,但无论采取何种服务方案,企业需要搞清楚的是: 数据备份服务商的备份计划,包括备份频率.备份完整度; 如果终止合同,取回

Linux 7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式)、重置root密码方法

init是Linux系统操作中不可缺少的程序之一.init进程,它是一个由内核启动的用户级进程.内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init.如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败. Linux 7个运行级别(0:关机,停机模式.1:单用户模式.2:多用户模式.3:完整的多用户文本模式.4:系统未使用,保留一般不用.5:图形化模式.6:重启模式),运行级就是操作系统当前正在运行的功能级别.