3、gitlab备份与恢复
1、备份
#修改配置文件,启用备份
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
377 gitlab_rails['backup_path'] = "/data/gitlab/backups" #备份路径
385 gitlab_rails['backup_keep_time'] = 604800 #保留7天
[root@localhost ~]# mkdir /data/backups/gitlab -p
[root@localhost ~]# chown -R git.git /data/backups/gitlab
[root@localhost ~]# gitlab-ctl reconfigure #重新加载配置文件
[root@localhost ~]# gitlab-ctl restart
[root@localhost ~]# /usr/bin/gitlab-rake gitlab:backup:create #手动备份
[root@localhost ~]# ls /data/gitlab/backups/
1580267903_2020_01_29_12.4.8_gitlab_backup.tar
#1580267903是unix的时间戳,可以date -d @1580267903翻译下
[root@localhost ~]# crontab -l #加入定时任务
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
2、恢复
#删掉一个项目
#停止数据写入服务
[root@localhost ~]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@localhost ~]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
#恢复
[root@localhost ~]# cd /data/gitlab/backups/
[root@localhost ~]# gitlab-rake gitlab:backup:restore BACKUP=1580267903_2020_01_29_12.4.8
[root@localhost ~]# gitlab-ctl restart
最新文章
- 规则引擎集成接口(八)Java接口实例
- jvm中的动态分派
- 图结构练习——最短路径(dijkstra算法(迪杰斯拉特))
- Win7精简成功后的总结
- javascript 中的getter,setter
- python logging 模块
- mouseenter 和 mouseleave
- stl学习之字符串
- php-GD库函数(三)
- java基础解析系列(四)---LinkedHashMap的原理及LRU算法的实现
- DropZone(文件上传插件)
- SSM框架的搭建和测试(Spring+Spring MVC+MyBatis)
- leetcode — 4sum
- Django之form表单认证
- iptables实现网络防火墙及地址转换
- 42 前端HTML
- Vue学习笔记之表单绑定输入
- linux 配置msyql
- SVN - Checksum mismatch while updating
- ④ 设计模式的艺术-10.装饰(Decorator)模式