GitLab迁移数据
2020-03-23 本文已影响0人
天生小包
一、备份数据
备份时需要保持gitlab处于正常运行状态
# 执行如下命令开始备份
gitlab-rake gitlab:backup:create
# 备份文件在
cd /var/opt/gitlab/backups/
注:会创建1584931408_2020_03_23_12.1.6_gitlab_backup.tar的压缩包,压缩包就是Gitlab整个的完整部分, 其中开头的1530156812_2018_06_28_10.8.4是备份创建的日期。
二、数据恢复
#停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
#修改权限,如果是从本服务器恢复可以不修改
chmod 777 /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar
#从1530156812_2018_06_28_10.8.4编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1530156812_2018_06_28_10.8.4
#按照提示输入两次yes并回车
# 启动GitLab
gitlab-ctl start
三、自动备份与清理
# 系统定时备份任务
crontab -e
# 每天2点定时备份
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
# 重启crontab
systemctl restart crond
# 定时清理备份
# gitLab已经支持,配置gitlab来实现自动清理功能
vim /etc/gitlab/gitlab.rb
# 将backup_keep_time的配置取消注释,根据需要设置自动清理多少天前的备份,设置备份保留7天(7*3600*24=604800)
gitlab_rails['backup_keep_time'] = 604800
#重新加载gitlab的配置文件
gitlab-ctl reconfigure