美文网首页
GitLab迁移数据

GitLab迁移数据

作者: 天生小包 | 来源:发表于2020-03-23 15:13 被阅读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
    

    相关文章

      网友评论

          本文标题:GitLab迁移数据

          本文链接:https://www.haomeiwen.com/subject/ezrwyhtx.html