在 CentOS 上备份 GitLab 的过程包括备份 GitLab 的数据目录和数据库。以下是一个简单的步骤来备份 GitLab:
首先,确保你有 root 权限或者可以执行 sudo 命令。
安装 rsync
软件包(如果尚未安装):
sudo yum install rsync
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
/var/opt/gitlab
)同步到备份目录:sudo mkdir /backup/gitlab
sudo rsync -a --delete /var/opt/gitlab/ /backup/gitlab/
/etc/gitlab/gitlab.rb
文件中。使用以下命令编辑此文件:sudo nano /etc/gitlab/gitlab.rb
在文件中找到以下行:
git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data" } })
记下数据目录的路径(例如 /var/opt/gitlab/git-data
),然后找到数据库配置部分:
gitlab_rails['gitlab_shell_ssh_port'] = 22
postgresql['listen_addresses'] = "localhost"
postgresql['port'] = 5432
postgresql['username'] = "gitlab-psql"
postgresql['password'] = "YOUR_POSTGRESQL_PASSWORD"
postgresql['database'] = "gitlabhq_production"
记下数据库名称、用户名和密码。现在,使用 pg_dump
命令备份数据库:
sudo -u postgres pg_dump -Fc --role=gitlab-psql --password=YOUR_POSTGRESQL_PASSWORD gitlabhq_production > /backup/gitlab/db_backup.dump
sudo tar -czvf /backup/gitlab/backup.tar.gz /backup/gitlab/
sudo find /backup/gitlab/ -type f -name "*.tar.gz" -mtime +7 -exec rm {} \;
sudo gitlab-ctl start
现在,你已经成功备份了 GitLab。备份文件位于 /backup/gitlab/backup.tar.gz
。请确保将此文件存储在安全的位置,并定期执行备份操作。