Gitlab 备份
gitlab-rake gitlab:backup:create
一行命令即可在默认备份目录下生成1507605674_2017_10_10_gitlab_backup.tar 格式的备份文件。
Gitlab 修改备份文件默认目录
[root@gitlab ~] vim /etc/gitlab/gitlab.rb gitlab_rails['backup_path'] = "/data/gitlab_backups"
编辑/etc/gitlab/gitlab.rb 文件,修改backup_path 为指定目录,修改完成后需要重新载入配置生效。
[root@gitlab ~] gitlab-ctl reconfigure
Gitlab 恢复
# 停止相关数据连接服务
[root@gitlab ~] gitlab-ctl stop unicorn [root@gitlab ~] gitlab-ctl stop sidekiq
# 从1507605674编号备份中恢复(编号即位于备份文件名最前面的一串数字)
[root@gitlab ~] gitlab-rake gitlab:backup:restore BACKUP=1507605674
#启动gitlab
[root@gitlab ~] gitlab-ctl start
自动备份
根据gitlab的备份机制其实只需要很简单的配合crontab 执行一行命令即可,额外再配合find命令定期删除几天前的备份文件。
crontab -e 0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
转载请注明:菜鸟运维网 » GitLab 备份与恢复