コンテンツにスキップ

バックアップ

Back up GitLab | GitLab Docs

1
2
3
4
5
# バックアップを作成する
$ docker exec -t gitlab gitlab-backup create

# /var/opt/gitlab/backupsにバックアップファイルが作成されるのでコピーする
$ sudo cp gitlab/data/backups/1759142837_2025_09_29_18.4.1_gitlab_backup.tar .

リストアする

ボリューム内にコピーする。

GitLab の復元 | GitLab

1
$ sudo cp 1759142837_2025_09_29_18.4.1_gitlab_backup.tar ./gitlab/data/backups/
1
2
3
4
5
6
7
$ docker compose exec gitlab bash
$ chown git:git /var/opt/gitlab/backups/1759142837_2025_09_29_18.4.1_gitlab_backup.tar
$ gitlab-ctl stop puma
$ gitlab-ctl stop sidekiq
# Verify
$ gitlab-ctl status
$ gitlab-backup restore BACKUP=1759142837_2025_09_29_18.4.1

エラーが出るが気にしないで良いらしい。

Gitlab Restore backup error - How to Use GitLab / Self-managed - GitLab Forum

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$ gitlab-backup restore BACKUP=1759142837_2025_09_29_18.4.1
# 略
Do you want to continue (yes/no)? yes
2025-09-29 12:10:34 UTC -- Removing all tables. Press `Ctrl-C` within 5 seconds to abort
2025-09-29 12:10:39 UTC -- Cleaning the database ...
2025-09-29 12:11:01 UTC -- done
2025-09-29 12:11:01 UTC -- Restoring PostgreSQL database gitlabhq_production ...
ERROR:  must be owner of extension pg_trgm
ERROR:  must be owner of extension btree_gist
ERROR:  must be owner of extension amcheck
ERROR:  must be owner of extension amcheck
ERROR:  must be owner of extension btree_gist
ERROR:  must be owner of extension pg_trgm
# 略
This task will now rebuild the authorized_keys file.
You will lose any data stored in the authorized_keys file.
Do you want to continue (yes/no)? yes
1
2
$ gitlab-ctl restart
$ exit