在Linux上迁移GitLab数据是一个复杂的过程,涉及多个步骤。以下是一个基本的迁移指南:
gitlab-rake gitlab:backup:create
命令创建备份。这通常会在 /var/opt/gitlab/backups/
目录下生成一个tar包。sudo yum install policycoreutils openssh-server openssh-clients postfix
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix
cd /usr/local/rpm
wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.0.0-ce.0.el8.x86_64.rpm
sudo chmod -R git:git /usr/local/rpm
sudo rpm -ivh gitlab-ce-15.0.0-ce.0.el8.x86_64.rpm
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
sudo -u postgres pg_dump -d gitlabhq_production > gitlab-backup.sql
scp gitlab-backup.sql user@new_server_ip:/var/opt/gitlab/backups/
sudo -u postgres createdb gitlabhq_production_new
sudo -u postgres psql gitlabhq_production_new < gitlab-backup.sql
/var/opt/gitlab/repositories
。sudo rsync -avz /var/opt/gitlab/repositories/ user@new-server:/var/opt/gitlab/
/var/opt/gitlab/config
和 /var/opt/gitlab/shared
。sudo rsync -avz /var/opt/gitlab/config/ user@new-server:/var/opt/gitlab/
sudo rsync -avz /var/opt/gitlab/shared/ user@new-server:/var/opt/gitlab/
/etc/gitlab/gitlab.rb
文件,更新数据库连接信息:gitlab_rails['gitlab_shell_ssh_port'] = 22
gitlab_rails['gitlab_shell_ssh_host'] = 'your-new-server-ip'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
pg_dump
和 psql
命令进行数据库备份和恢复。