1.Gitlab 创建备份
gitlab-rake gitlab:backup:create
执行上面的命令进行备份,备份过程如下图。
执行完备份命令后会在/var/opt/gitlab/backups目录下生成备份后的文件,如1419413225_gitlab_backup.tar。1419413225是一个时间戳,从1970年1月1日0时到当前时间的秒数。这个压缩包包含Gitlab所有数据。
Gitlab 修改备份文件默认目录
你也可以通过修改/etc/gitlab/gitlab.rb
来修改默认存放备份文件的目录:
gitlab_rails['backup_path'] = '/home/backup'
/home/backup
修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure
命令重载配置文件即可。
2.Gitlab数据恢复
将备份文件拷贝到/var/opt/gitlab/backups下。如果backups目录下有多个备份文件,需要指定备份文件,如下所示。(备份和恢复的gitlab版本尽量保持一致)。
gitlab-rake gitlab:backup:restore BACKUP=1419413225 #从1419413225备份的文件恢复
gitlab-rake gitlab:backup:restore #backups目录下只有一个备份文件时使用