gitlab备份恢复(四)
备份 恢复 gitlab
2023-09-14 09:15:44 时间
1.gitlab备份恢复
1.1.修改gitlab备份路径
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = "/data/gitlab_bak" #gitlab备份存放路径
gitlab_rails['backup_keep_time'] = 604800 #保留多长时间的文件,以秒来算,这里表示7天
1.2.备份gitlab所有项目
[root@gitlab ~]# gitlab-rake gitlab:bakcup:create
备份结束后会看到在/data/gitlab_bak这个路径有一个tar包
如果希望每天备份可以通过cron计划任务来实现
1.3.删除项目
点击项目—设置—通用—高级展开—删除项目
页面依旧没有new_project项目
1.4通过备份还原项目
1)首先停掉gitlab的sidekiq、unicorn进程
[root@gitlab ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@gitlab ~]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
2)还原
[root@gitlab ~]# ls /data/gitlab_bak/
1598174503_2020_08_23_12.0.3_gitlab_backup.tar
[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1598174503_2020_08_23_12.0.3 #只复制到版本位置
3)重启gitlab
[root@gitlab ~]# gitlab-ctl restart
还原过程:
输入yes
输入yes
1.5.还原成功
2.扩展:从全备中恢复单个项目
1)进入具体的项目备份路径
[root@gitlab-bak-20-166 20210426]# cd repositories/technologyCenter/
2)可以看到有很多bundle结尾的文件
[root@gitlab-bak-20-166 technologyCenter]# ls
daily freeShare.bundle freeShare.wiki.bundle onlineProblem standardAndSystem.bundle weekly.bundle weekly.wiki.bundle
3)找到对应项目的bundle文件然后使用git clone即可还原出来文件
[root@gitlab-bak-20-166 technologyCenter]# git clone weekly.bundle
正克隆到 'weekly'...
接收对象中: 100% (18181/18181), 49.98 MiB | 42.31 MiB/s, done.
处理 delta 中: 100% (10621/10621), done.
4)查看文件内容
[root@gitlab-bak-20-166 technologyCenter]# ls weekly
测试支持部 产品设计部 技术运维部 平台开发部 西安研发部 中心例会周报 周报模板
5)到此还原成功,然后将项目提交到git上即可完成还原
相关文章
- Docker备份镜像
- 【Mysql】xtrabackup 备份和恢复测试
- 【ASM】ASMCMD 磁盘元数据的备份与恢复实践
- 腾讯云备份数据库.xb恢复(mysql)
- H3C交换机配置的备份与恢复(TFTP方法)
- Oracle 基于备份控制文件的恢复(unsing backup controlfile)
- 使用tar命令备份Ubuntu系统
- LVM学习之KVM利用LVM快照备份与恢复虚拟机
- MongoDB迁移方案-冷备份+增量备份恢复--跨机房迁移
- MySQL · 答疑解惑 · 物理备份死锁分析
- C/C++基础讲解(六十八)之系统篇(获取BIOS设备列表/锁住硬盘/备份-恢复硬盘分区表)
- Oracle数据库冷备份与恢复(救命稻草)
- ORACLE表空间的备份与恢复策略
- 数据一致性 kafka 是保存副本 leader读写,follower 只备份 而 zookeeper是 leader 读写,follower负责读
- Mongodb 物理备份和恢复 —— 筑梦之路
- Curl 命令方式对elasticsearch备份和恢复—— 筑梦之路
- MongoDB 备份和恢复——筑梦之路
- mysql备份和恢复数据库——筑梦之路
- HBase中的备份和故障恢复方法
- 生产环境提升rman备份速度----启动块跟踪
- Oracle 11G RMAN备份恢复到异机数据库
- MySQL数据库篇之数据库的备份和还原
- ETCD 集群的备份和恢复
- Oracle用户管理的备份与恢复
- ETCD3.4 备份和恢复