Loading... <div class="tip share">请注意,本文编写于 358 天前,最后修改于 293 天前,其中某些信息可能已经过时。</div> ## 备份 ### 备份数据 通过命令创建数据备份: ```bash gitlab-rake gitlab:backup:create ``` 数据备份默认存放在 `/var/opt/gitlab/backups` 目录 ### 备份配置、加密密钥 通过命令创建备份: ```bash gitlab-ctl backup-etc ``` 配置文件备份默认存放在 `/etc/gitlab/config_backup` ### 配置自动删除旧备份 在 `/etc/gitlab/gitlab.rb` 中增加配置项,单位为秒: ```json gitlab_rails['backup_keep_time'] = 604800 ``` 运行重新配置命令 ```bash gitlab-ctl reconfigure ``` 配置完成后,在下次备份时,备份时间超过 `backup_keep_time` 的备份会被自动删除 ## 还原 先使用 rpm 的方式安装**相同版本**的 Gitlab 并启动 ### 还原配置文件及加密密钥 将最近的配置备份上传到 `/home/backup` 目录下 解压配置备份文件,覆盖 `/etc/gitlab` : ```bash cd /home/backup tar xvf gitlab_config_1698771602_2023_11_01.tar cp -rf ./etc/gitlab/* /etc/gitlab/ ``` 运行重新配置命令: ```bash gitlab-ctl reconfigure ``` ### 还原数据 将数据备份文件放到 `/var/opt/gitlab/backups/` 备份目录中,**文件名保持不变**。将文件所有者修改成 git ```bash chown git:git /var/opt/gitlab/backups/1698772270_2023_11_01_13.12.5_gitlab_backup.tar ``` 运行还原命令,`BACKUP` 参数需要修改成备份文件名的前半部分 ```bash gitlab-rake gitlab:backup:restore BACKUP=1698772270_2023_11_01_13.12.5 ``` 重新配置并重启Gitlab服务 ```bash # 重新配置 gitlab-ctl reconfigure # 重启 gitlab-ctl restart # 检查 gitlab-rake gitlab:check SANITIZE=true ``` 最后修改:2024 年 05 月 11 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏