首页 > 其他分享 >6-gitlab备份和恢复

6-gitlab备份和恢复

时间:2024-05-10 10:44:19浏览次数:19  
标签:恢复 备份 gitlab smtp rails ctl backup

6.gitlab备份和恢复

建议备份策略:本地保留3-7天,异地永久备份

查看版本

cat /etc/redhat-release
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

备份

修改配置文件
vim /etc/gitlab/gitlab.rb
gitlab_rails['manage_backup_path'] = 'true'
gitlab_rails['backup_path'] = '/data/backup/gitlab'   # 备份路径
gitlab_rails['backup_keep_time'] = 604800             # 本地保留时间7天=604800秒,备份完成会生成当天日期的tar包
                             
如果没目录,就创建
mkdir -p /data/backup/gitlab
chown -R git:git /data/backup/gitlab
gitlab-ctl reconfigure
gitlab-ctl restart

手动备份

/usr/bin/gitlab-rake gitlab:backup:create

计划任务

0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create

恢复

需要安装gitlab server

停止数据写入服务,为了保障数据一致性

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

执行恢复

注意文件的权限和所有者
gitlab-rake gitlab:backup:restore BACKUP=1596693022_gitlab_backup.tar
gitlab-ctl start unicorn
gitlab-ctl start sidekiq

代码存放位置

/var/opt/gitlab/git-data/repositories/java/app1.git

java为创建的组
app1.git为项目
直接备份项目也行,但是不会备份权限等关系,因为权限存在数据库中

邮件配置

每种邮箱的配置可能不同,以下是参考

gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'   # 发件人
gitlab_rails['gitlab_email_display_name'] = 'gitlab'

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.126.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "caolixun"
gitlab_rails['smtp_password'] = "mypassword"
gitlab_rails['smtp_domain'] = "126.com"
gitlab_rails['smtp_authentication'] = "login"

标签:恢复,备份,gitlab,smtp,rails,ctl,backup
From: https://www.cnblogs.com/lixunblogs/p/18167122

相关文章

  • 集群备份、升级、扩容
    集群备份、升级、扩容哪些内容需要备份1.集群中各种资源和应用程序,例如:podservicedeployment等等2.集群本身、集群内其他资源的信息如何备份1.如果是以声明式的方式创建资源,可以将其保存到代码库(如github)。如果是以命令式的方式创建的资源,使用下面的命令,将群集上创建的所......
  • Oracle数据库 定时备份
    说明学习了如何Oracle如何备份数据库,实际开发过程中数据库应该每隔一段时间就要备份一次,所以我们就需要一个定时执行这个代码的功能,同时备份的文件可能进行一些处理,比如压缩。步骤建一个文本文件,添加以下内容,后缀名修改为.bat::代码页更改为Unicode(UTF-8)chcp65001@......
  • Windows备份和恢复驱动程序详解
    在进行系统重装后,驱动程序的重新安装通常是一项繁琐的任务。为了简化这一过程并降低数据丢失的风险,建议对Windows驱动程序进行备份。以下是一个指南,用于备份和恢复驱动程序。备份驱动程序启动PowerShell:首先,点击“开始”菜单,在搜索框中输入“WindowsPowerShell”,并以管理员权......
  • 磁盘恢复,照片误删 解决策略-photorec
    #下载软件 TestDiskDownload-CGSecurity  #解压文件夹testdisk-7.2  #打开qphotorec_win界面如下 #筛选要恢复的文件格式##恢复图片就选中jpg,png,jpeg先点击一个词条,键盘按j,就可以定位到j开头的格式位置 ......
  • windows 误删除\AppData\Local\文件夹的恢复
    背景:清除Temp文件夹时,路径复制错误,少复制了Temp,导致删除了文件夹 C:\Users\username\AppData\Local\异常现象:估计删除Local文件夹后,出现的问题应该会比较多,但我目前实际上只遇到了一个问题,其它的问题等遇到再说单按win键无响应,无法呼出开始菜单栏,这导致如果没有记住应用的安装......
  • mysql8 根据ibd文件恢复表
    原文https://github.com/ddcw/ibd2sql 环境:mysql8.0.33一、创建测试数据Mysql8.0.32环境:mysql>createtablet1(idint,namevarchar(200));QueryOK,0rowsaffected(0.02sec)mysql>insertintot1select1,'a';QueryOK,1rowaffected(0.01sec)......
  • GitLab 管理 NuGet 包
    1概览在服务器上构建项目时,需要引用nuget.org之外的包,如公司内部开发的、第三方未发布到nuget.org上的。怎么办?GitLab提供了PackageRegistry来解决这个问题。2上传NuGet包到指定项目中新建或使用一个已有项目,作为存放NuGet包的项目,为其他需要引用对应NuGet......
  • 在Windows运行Gitlab Runner对.NET Framework 4.6.1旧项目自动执行单元测试
    摘要本文介绍了GitlabRunner如何在Windows服务器上调用vstest.console.exe,对旧的项目基于.NETFramework4.6.1的项目,自动执行单元测试。改造旧版本的.csproj文件改造成功后,完整的.csproj文件如下:<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup><ProjectG......
  • 在Windows运行Gitlab Runner对.NET Framework 4.6.1旧项目自动执行单元测试
    摘要本文介绍了GitlabRunner如何在Windows服务器上调用vstest.console.exe,对旧的项目基于.NETFramework4.6.1的项目,自动执行单元测试。改造旧版本的.csproj文件改造成功后,完整的.csproj文件如下:<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup><ProjectG......
  • 在Gitlab Runner中调用Web Api写入Directory.Build.props需要的版本号文件
    摘要本文介绍了在Windows上的GitlabRunner,如何调用webapi更新版本号定义文件。PowerShellfunctionUpdate-Version{ param( [string]$WEB_API_URL, [string]$NAMESPACE, [string]$VERSION_ID )echo"能生成或写入.props文件的webapi的网站地址:"$WEB_API_URLe......