跳至主要內容

Gitlab备份和恢复

PaperDragon...小于 1 分钟

Gitlab备份和恢复

配置备份

参考链接 https://docs.gitlab.com/omnibus/settings/backups.html

编辑用户根目录的 cron 表

sudo crontab -e -u root

备份etc配置文件

15 04 * * 2-6  gitlab-ctl backup-etc 
### && cd /etc/gitlab/config_backup && cp $(ls -t | head -n1) /secret/gitlab/backups/ #异地备份

配置恢复

解压压缩包到gitlab目录

/etc/gitlab

数据备份

参考链接

手动备份

运行命令:

gitlab-backup create

自动备份

编辑crontab配置:

sudo su -
crontab -e

在配置文件中添加:

0 2 * * * /opt/gitlab/bin/gitlab-backup create CRON=1 # 每天2点进行自动备份

详细配置

限制备份的存活日期
gitlab_rails['backup_keep_time'] = 604800  #  7 days 
数据保存目录
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
备份文件权限
gitlab_rails['backup_archive_permissions'] = 0644
使用Gitaly创建和恢复仓库的备份
gitlab_rails['backup_gitaly_backup_path'] = /opt/gitlab/embedded/bin/gitaly-backup
异地备份

xxxx

数据恢复

准备好压缩包,例如

/var/opt/gitlab/backups/xxxxxxxxxxxxxxxxxxxxxxxxx-ce_gitlab_backup.tar

暂停puma和sidekiq

sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq

恢复

gitlab-backup restore BACKUP=xxxxxxxxxxxxxxxxxxxxxxxxx-ce

重启服务

sudo gitlab-ctl restart
sudo gitlab-ctl status
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3