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 数据备份相关推荐

  1. gitLab数据备份和迁移

    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 备份前gitlab的项目如图所示 ...

  2. gitLab数据备份和恢复

    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 1.修改仓库存储位置 gitlab ...

  3. gitlab安装--数据备份迁移恢复

    gitlab安装以及数据备份恢复 查看版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION centos 7.6 1.添加镜像地址 #版本1 ...

  4. GitLab的备份与还原

    一.现状 前段时间在麒麟系统上部署了GitLab,后来发现太占资源,于是准备在Ubuntu Desktop版本上部署GitLab.Ubuntu Desktop出预装了浏览器,感觉不会比麒麟轻太多. 之 ...

  5. 【GitLab】GitLab数据自动删除、自动备份

    GitLab数据手动备份 1.GitLab默认备份目录为/var/opt/gitlab/backups,可以修改/etc/gitlab/gitlab.rb里面的默认存放备份文件目录,这里使用默认备份目 ...

  6. gitlab数据自动化备份到其他服务器

    gitlab数据自动化备份到其他服务器 gitlab配置本地自动备份 1.本地部署完成的gitlab服务器上操作,手动备份 gitlab-rake gitlab:backup:create 特别说明: ...

  7. 阿里云云中沙箱自助实验-从Gitlab数据库被删看数据备份的重要性!

    云中沙箱实验"RDS的数据备份和恢复",教您如何使用阿里云RDS来备份和恢复您的数据库! 一.基本概念 阿里云关系型数据库(Relational Database Service, ...

  8. 包含下载,数据安全,数据备份16条军规

    更多精彩请关注"数据和云"公众号 这可能是你需要的: https://bethune.enmotech.com/ 关注 Oracle 18c 新特性,Oracle 18.3 最新动 ...

  9. docker gitlab的备份和迁移

    背景 博主有一个阿里云的Centos服务器,虽然早听说了centos8不再提供支持的消息,但是一直也没有管自己的云服务,直到前几天阿里云打电话提醒尽快变更系统.刚好春节趁着没事,倒腾一下服务器. 服务 ...

最新文章

  1. Python连接MYSQL,并做查询操作
  2. PHP索引数组关联数组
  3. 【Linux】一步一步学Linux——echo命令(203)
  4. 用多媒体库 Bass.dll 播放 mp3 [8] - 实时显示左右声道的峰值
  5. python迭代对象_Python迭代对象与迭代器
  6. 操作 SQL Server Mobile 2005 数据库的常用 C# 代码 (转自黎波)
  7. [Ajax] 如何使用Ajax传递多个复选框的值
  8. 前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并
  9. 为啥用计算机分析模拟,模拟电路的计算机分析与设计——Pspice程序应用
  10. python通过pop3方式登录邮箱(qq,新浪,网易)
  11. Nas性能测试工具-vdbench
  12. 焓湿图软件 android,焓湿图查询计算软件
  13. 半正定矩阵 正定
  14. Ubuntu 18.04 镜像下载
  15. Hadoop——3.x安装部署
  16. 机顶盒App安装在sd卡的目录
  17. 旅游产品分析:要出发周边游
  18. 2022 CNCC 中国计算机大会参会总结
  19. 浏览器点击后退提示_当点击浏览器后退时会发生什么
  20. 基于javacv(推流),nginx(流媒体服务器),VCL(播放器)搭建直播视频

热门文章

  1. office 2010 密钥
  2. NOD32杀毒软件绿色移动版http://www.4studio.cn/blog/?p=116
  3. 【原】简单的鼠标切换左右键(java版)
  4. Win11怎么进行左右键对调?
  5. ubuntu操作系统安装(二) 十六进制编辑器tweak
  6. 【项目管理】原则之一--成为勤勉、尊重和关心他人的管家
  7. 中职高三计算机教学计划,职高高三数学教学计划.doc
  8. Python:结合列表和字典,编写一个简单的学生成绩管理系统
  9. VBA之正则表达式(29)-- 提取规格(电视)
  10. Android 获取Camera图像数据