009. gitlab备份和恢复
gitlab备份
#1. 创建添加配置文件
vim /etc/gitlab/gitlab.rb
文件尾添加:
gitlab_reils['backup_path'] = '/data/backup/gitlab'
gitlab_rails['backup_keep_time'] = 604800
#2. 创建 /data/backup 目录和权限配置
mkdir /data/backup/gitlab
chwon -R git.git /data/backup/git.lab
#3. 备份命令
/usr/bin/gitlab-rake gitlab:backup:create
#4. 将备份命令添加到定时任务,每周或者每天进行备份
crontab -e
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
手动备份gitlab
默认备份文件夹: /var/opt/gitlab/backups/
备份命令: gitlab-rake gitlab:backuo:create
定时任务备份gitlab
crontab -l
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
gitlab数据恢复步骤
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=1577142190_2019_12_24_10.2.2_gitlab_backup.tar
gitlab-ctl restart
告知你相关风险,提示是否恢复:

选择yes即可恢复
这里继续提醒: 选择yes


恢复完毕后重启相关服务
[root@master git_test]# gitlab-ctl restart
ok: run: gitaly: (pid 115728) 0s
ok: run: gitlab-monitor: (pid 115740) 1s
ok: run: gitlab-workhorse: (pid 115748) 0s
ok: run: logrotate: (pid 115758) 0s
ok: run: nginx: (pid 115765) 1s
ok: run: node-exporter: (pid 115771) 0s
ok: run: postgres-exporter: (pid 115776) 1s
ok: run: postgresql: (pid 115820) 0s
ok: run: prometheus: (pid 115828) 1s
ok: run: redis: (pid 115837) 0s
ok: run: redis-exporter: (pid 115842) 0s
ok: run: sidekiq: (pid 115847) 1s
ok: run: unicorn: (pid 115849) 0s
检查状态:
[root@master git_test]# gitlab-ctl status
run: gitaly: (pid 115728) 48s; run: log: (pid 25672) 710356s
run: gitlab-monitor: (pid 115740) 48s; run: log: (pid 25775) 710349s
run: gitlab-workhorse: (pid 115748) 47s; run: log: (pid 25571) 710375s
run: logrotate: (pid 115758) 47s; run: log: (pid 25608) 710362s
run: nginx: (pid 115765) 47s; run: log: (pid 25590) 710368s
run: node-exporter: (pid 115771) 46s; run: log: (pid 25719) 710355s
run: postgres-exporter: (pid 115776) 46s; run: log: (pid 25829) 710341s
run: postgresql: (pid 115820) 45s; run: log: (pid 25350) 710419s
run: prometheus: (pid 115828) 45s; run: log: (pid 25810) 710342s
run: redis: (pid 115837) 45s; run: log: (pid 25278) 710426s
run: redis-exporter: (pid 115842) 45s; run: log: (pid 25789) 710349s
run: sidekiq: (pid 115847) 45s; run: log: (pid 25553) 710382s
run: unicorn: (pid 115849) 44s; run: log: (pid 25515) 710384s
到这里,所以备份之前删除的库表都会被恢复
009. gitlab备份和恢复的更多相关文章
- 转载:Gitlab备份和恢复操作记录
转载:Gitlab备份和恢复操作记录 包含了备份和数据恢复的操作记录,实验可行 前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录: 1)Gitlab的备份目录路径设 ...
- gitlab备份、恢复、升级
1.备份 gitlab的备份很简单,只要使用命令: gitlab-rake gitlab:backup:create 即可将当前的数据库.代码全部备份到/var/opt/gitlab/backups ...
- gitlab备份及恢复
gitlab备份步骤 https://blog.csdn.net/qq_31666147/article/details/79844107 gitlab版本 下载地址 https://mirrors ...
- Gitlab备份和恢复操作记录
前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录: 1)Gitlab的备份目录路径设置 [root@code-server ~]# vim /etc/gitlab/ ...
- Gitlab+Jenkins学习之路(四)之gitlab备份和恢复
gitlab的备份和恢复 (1)创建备份目录,并授权 [root@linux-node1 ~]# mkdir /data/backups/gitlab -p [root@linux-node1 ~]# ...
- Gitlab备份和恢复操作
参考:https://www.cnblogs.com/kevingrace/p/7821529.html 一,设置开启备份以及备份路径 /etc/gitlab/gitlab.rb gitlab_rai ...
- gitlab 备份和恢复
前言 gitlab这个代码托管工具真是强大,很多东西都是做好了直接用的. 这里就包括备份和恢复功能. 正文 备份 我们可以直接运行此命令,来进行备份. sudo gitlab-rake gitlab: ...
- Gitlab 备份迁移恢复报错gtar: .: Cannot mkdir: No such file or directory
1. 版本信息 OS: centos 6.9 Gitlab: gitlab-ce.10.7.4 gitlab-ce.10.8.0 gitlab-ce.10.8.3 gitlab-ce.10.8.4 2 ...
- Gitlab备份以及恢复
1.迁移准备工作和思路 从a服务器迁移到b服务器,由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab,部署好环境后开 ...
- gitlab备份和恢复
备份 生产环境下,备份是必需的.需要备份的文件有:配置文件和数据文件. 备份配置文件 配置文件包含密码等敏感信息,不要和数据文件放在一起. sh -c 'umask 0077; tar -cf $(d ...
随机推荐
- redis 一百二十篇(历史发展)之第二篇
正文 简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化, ...
- C语言专业课复试整理
C复试专业基础测试整理 运行C程序的步骤和方法 编辑.编译.连接和运行 . 编辑是用户把编写好的C语言源程序输入计算机,以文本文件的形式存放在磁盘上.其标识为:"文件名.c". 编 ...
- 在windows电脑中安装redis
1,github下载地址:https://github.com/MSOpenTech/redis/tags 2,下载完成后,解压到对应文件夹 3,打开redis.windows.conf,在#requ ...
- ES6中Module以及使用场景
一.介绍 模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体). 两个基本的特征:外部特征和内部特征 外部特征是指模块跟外部环境联系的接口(即其他 ...
- kong管理界面konga的安装
kong网关自身的管理界面属于付费的应用,而第三方界面又非常少,konga算是相对比较好的一款了,虽然也有一些问题,但整体的功能还比较全,github仓库为:https://github.com/pa ...
- 力扣32(java)-最长有效括号(困难)
题目: 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度. 示例 1: 输入:s = "(()"输出:2解释:最长有效括号子串是 &quo ...
- MaxCompute项目子账号做超级管理员
场景 主账号不是大数据团队管理,使用MaxCompute员工都只持有子账号,而project的owner只能为主账号,但是很多MaxCompute的权限管理还需要owner才可以操作(如项目级别的fl ...
- 如何使用 Serverless Devs 部署静态网站到函数计算
简介:手把手教你:如何使用 Serverless Devs 部署静态网站到函数计算. 前言 公司经常有一些网站需要发布上线,对比了几款不同的产品后,决定使用阿里云的函数计算(FC)来托管构建出来的静 ...
- WPF 不安装 WindowsAppSDK 使用 WinRT 功能的方法
安装 Microsoft.WindowsAppSDK 库会限制应用程序只能分发 windows 10 应用,如果自己的应用程序依然需要兼容 Win7 等旧系统,那直接采用安装 WindowsAppSD ...
- QT MySQL连接自动断开
参考链接 MySQL链接10天后自动断开解决方案:<https://blog.csdn.net/xiaoxiao133/article/details/123006881 方式一 QT中可以通过 ...