GitLab Backup-Move
GitLab 备份和数据迁移
数据备份
主动备份
备份时需要保持gitlab
处于正常运行状态, 在要备份的主机上执行以下命令:
命令执行完成之后, 默认会在/var/opt/gitlab/backups
目录之下, 备份内容包括含:数据库脚本、代码仓库、wiki、大文件、ssh用户秘钥等数据。
:information_source:修改GitLab
备份目录, 编辑gitlab
配置文件/etc/gitlab/gitlab.rb
, 修改以下配置:
最后, 重载配置文件或者重启GitLab
即可:
自动备份
使用crontab
来进行自动备份:
数据迁移
- 从源主机迁移到目标主机, 首先源主机备份一份
.tar
数据包, 并拷贝到目标主机的/var/opt/gitlab/backups
目录.
:warning:注意: 确保备份和恢复的GitLab
版本相同, 不然可能会出现不可预料的事情.(保险起见)
- 赋予
.tar
包权限, 以免出现因权限不足无法解压缩的问题:
- 执行恢复前, 停止
GitLab
与数据库
的连接, 保留其他进程:
- 执行恢复命令:
途中, 输入两次yes
即可完成数据迁移.
- 最后重启
GitLab
:gitlab-ctl restart