以下是Ubuntu中GitLab的常见备份方法:
使用GitLab自带工具备份
sudo gitlab-rake gitlab:backup:create,备份文件默认存放在/var/opt/gitlab/backups/目录。/etc/gitlab/gitlab.rb配置备份路径:gitlab_rails['backup_path'] = "/your/backup/path",需重启服务生效。手动备份数据
sudo tar -czvf gitlab-data-backup.tar.gz /var/opt/gitlab/。sudo tar -czvf gitlab-config-backup.tar.gz /etc/gitlab/。定时自动备份
crontab设置定时任务,例如每天凌晨2点备份:0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create。增量备份(可选)
rsync工具,排除无需备份的目录(如/dev/*、/proc/*等),仅同步变化数据。备份到远程服务器
scp或rsync将备份文件传输至远程存储,需提前配置SSH免密。注意事项: