Gitlab 数据备份
1、Gitlab 创建备份
1.1、手动备份
创建备份文件
使用一条命令即可创建完整的Gitlab备份。
gitlab-rake gitlab:backup:create
使用命令会在/var/opt/gitlab/backups目录下创建一个压缩包,这个压缩包就是Gitlab整个的完整部分。
[root@server ~]# gitlab-rake gitlab:backup:create
生成完后,/var/opt/gitlab/backups目录下创建一个名称类似为*.tar的包
*扩展知识
/etc/gitlab/gitlab.rb 配置文件须备份
/var/opt/gitlab/nginx/conf nginx配置文件
/etc/postfix/main.cfpostfix 邮件配置备份
2、更改Gitlab备份目录
也可以通过/etc/gitlab/gitlab.rb配置文件来修改默认存放备份文件的目录
修改为你想存放备份的目录即可
gitlab_rails[‘backup_path’] = “/home/gitlab-backup”
#指定备份后数据存放的路径、权限、时间配置
gitlab_rails[‘manage_backup_path’] = true 开启备份功能
gitlab_rails[‘backup_path’] = “/home/gitlab-backup” 指定备份的路径
gitlab_rails[‘backup_archive_permissions’] = 0644 备份文件的权限
gitlab_rails[‘backup_keep_time’] = 7776000 备份保留时间
修改完后重新加载配置文件.
gitlab-ctl reconfigure
创建备份目录并授权
chown -R git:git gitlab-backup
使用命令创建完整的Gitlab备份
gitlab-rake gitlab:backup:create
这个压缩包就是gitlab 的整个完整部分
3、Gitlab自动备份
实现每天凌晨2点进行一次自动备份:通过crontab使用备份命令实现,需重启cron服务
方法一、输入: crontab -e 然后添加相应的任务
#输入命令crontab -e
crontab -e
#输入相应的任务
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
注意:环境变量CRON=1的作用是如果没有任何错误发生时, 抑制备份脚本的所有进度输出
#查看周期性计划任务
crontab -l
修改时间进行验证
date -s 01:59:30
2、脚本执行gitlab 备份
[root@server home]# cat gitlan.sh
#!/bin/bash
a="/home/gitlab-backup"
back="/home/git_back"
date="$(date +%Y-%m-%d)"
logfile=$back/$date.log
gitlab-rake gitlab:backup:create > /dev/null
b=`ls $a |wc -l`
if [ $b -eq 0 ];then
echo "$date.tar 备份失败" >> $logfile
elif [ $b -gt 0 ];then
echo " $date.tar 备份成功" >> $logfile
fi
mv $a/* $back/$date.tar
执行脚本后,会在/home/git_back下生成日志文件及备份的项目包
将脚本加入周期性计划执行
crontab -e
0 2 * * * /home/gitlab.sh
测试
**
##################################################################################
*Git知识扩展
git status #上次提交后是否对文件再做了修改项目
git add . #添加所有的变动
git checkout -b 文件夹名称 #创建本地分支并切换分支 git checkout -b pr/ffr
git commit -m “描述” #提交修改 git commit -m “修改什么”
git merge origin/develop “本地分支” #合并origin/develop上别人所做的修改到自己的本地分支 git merge origin/develop pr/ffr
git push origin “本地分支” #推送本地分支到远程,并建立联系 git push origin pr/ffr
git rebase -i 编号 #合并多次提交,将前几次的提交合并为一次
git checkout 分支名 #切换分支 git checkout pr/FFR-color git cherckout develop
git pull #更新当前分支的状态
git branch #列出本地分支
git branch -a #列出本地分支与远程分支
git branch -D 分支名 #删除分支(目前仅用于删除本地分支)
git remote -v #可以查看远程仓库信息
git branch 分支名 #仅仅创建 一个新分支,并不会自动切换到新分支中去
git rebase --abort #退出git rebase
git reset 提交编号 #git rebase -i 提交编号,之后出现错误,可以回退到之前未合并时的日志状态
git commit --amend -m “描述” #修改上一次的提交的描述
git stash #暂存上一次的修改,准备切换到其他的分支
git stash pop #还原上一次的修改,将暂存的修改加入到新的分支
##################################################################################
**
Gitlab 数据备份相关推荐
- gitLab数据备份和迁移
自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 备份前gitlab的项目如图所示 ...
- gitLab数据备份和恢复
自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 1.修改仓库存储位置 gitlab ...
- gitlab安装--数据备份迁移恢复
gitlab安装以及数据备份恢复 查看版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION centos 7.6 1.添加镜像地址 #版本1 ...
- GitLab的备份与还原
一.现状 前段时间在麒麟系统上部署了GitLab,后来发现太占资源,于是准备在Ubuntu Desktop版本上部署GitLab.Ubuntu Desktop出预装了浏览器,感觉不会比麒麟轻太多. 之 ...
- 【GitLab】GitLab数据自动删除、自动备份
GitLab数据手动备份 1.GitLab默认备份目录为/var/opt/gitlab/backups,可以修改/etc/gitlab/gitlab.rb里面的默认存放备份文件目录,这里使用默认备份目 ...
- gitlab数据自动化备份到其他服务器
gitlab数据自动化备份到其他服务器 gitlab配置本地自动备份 1.本地部署完成的gitlab服务器上操作,手动备份 gitlab-rake gitlab:backup:create 特别说明: ...
- 阿里云云中沙箱自助实验-从Gitlab数据库被删看数据备份的重要性!
云中沙箱实验"RDS的数据备份和恢复",教您如何使用阿里云RDS来备份和恢复您的数据库! 一.基本概念 阿里云关系型数据库(Relational Database Service, ...
- 包含下载,数据安全,数据备份16条军规
更多精彩请关注"数据和云"公众号 这可能是你需要的: https://bethune.enmotech.com/ 关注 Oracle 18c 新特性,Oracle 18.3 最新动 ...
- docker gitlab的备份和迁移
背景 博主有一个阿里云的Centos服务器,虽然早听说了centos8不再提供支持的消息,但是一直也没有管自己的云服务,直到前几天阿里云打电话提醒尽快变更系统.刚好春节趁着没事,倒腾一下服务器. 服务 ...
最新文章
- Python连接MYSQL,并做查询操作
- PHP索引数组关联数组
- 【Linux】一步一步学Linux——echo命令(203)
- 用多媒体库 Bass.dll 播放 mp3 [8] - 实时显示左右声道的峰值
- python迭代对象_Python迭代对象与迭代器
- 操作 SQL Server Mobile 2005 数据库的常用 C# 代码 (转自黎波)
- [Ajax] 如何使用Ajax传递多个复选框的值
- 前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并
- 为啥用计算机分析模拟,模拟电路的计算机分析与设计——Pspice程序应用
- python通过pop3方式登录邮箱(qq,新浪,网易)
- Nas性能测试工具-vdbench
- 焓湿图软件 android,焓湿图查询计算软件
- 半正定矩阵 正定
- Ubuntu 18.04 镜像下载
- Hadoop——3.x安装部署
- 机顶盒App安装在sd卡的目录
- 旅游产品分析:要出发周边游
- 2022 CNCC 中国计算机大会参会总结
- 浏览器点击后退提示_当点击浏览器后退时会发生什么
- 基于javacv(推流),nginx(流媒体服务器),VCL(播放器)搭建直播视频
热门文章
- office 2010 密钥
- NOD32杀毒软件绿色移动版http://www.4studio.cn/blog/?p=116
- 【原】简单的鼠标切换左右键(java版)
- Win11怎么进行左右键对调?
- ubuntu操作系统安装(二) 十六进制编辑器tweak
- 【项目管理】原则之一--成为勤勉、尊重和关心他人的管家
- 中职高三计算机教学计划,职高高三数学教学计划.doc
- Python:结合列表和字典,编写一个简单的学生成绩管理系统
- VBA之正则表达式(29)-- 提取规格(电视)
- Android 获取Camera图像数据