tachtler:gitlab_archlinux_-_restore
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:gitlab_archlinux_-_restore [2024/03/23 09:28] – [Voraussetzungen] klaus | tachtler:gitlab_archlinux_-_restore [2024/03/23 18:24] (aktuell) – [GitLab: Dienste/Daemons starten] klaus | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
| Installation | | Installation | ||
| Restore Dokumentation | [[https:// | | Restore Dokumentation | [[https:// | ||
- | |||
Ab hier werden '' | Ab hier werden '' | ||
Zeile 21: | Zeile 20: | ||
**__Als grobe Richtlinie gilt__**: | **__Als grobe Richtlinie gilt__**: | ||
- | Wenn eine Architektur mit **__weniger__ als 100 GB Daten** Verwendung findet, sind die nachfolgenden drei Schritte für ein erfolgreiches | + | Wenn eine Architektur mit **__weniger__ als 100 GB Daten** Verwendung findet, sind die nachfolgenden drei Schritte für ein erfolgreiches |
- **Restore-Befehl ausführen**. | - **Restore-Befehl ausführen**. | ||
- Objektspeicher wiederherstellen, | - Objektspeicher wiederherstellen, | ||
Zeile 50: | Zeile 49: | ||
* Ein erstelltes **Backup** der **__gleichen__ Version** von [[https:// | * Ein erstelltes **Backup** der **__gleichen__ Version** von [[https:// | ||
* siehe auch den internen Link: [[tachtler: | * siehe auch den internen Link: [[tachtler: | ||
+ | |||
+ | ===== GitLab: Dienste/ | ||
+ | |||
+ | Nachdem [[https:// | ||
+ | |||
+ | Da ein **systemd**-Target - hier in diesem Fall **'' | ||
+ | < | ||
+ | # systemctl cat gitlab.target | ||
+ | # / | ||
+ | [Unit] | ||
+ | Description=GitLab - Self Hosted Git Management | ||
+ | Requires=gitlab-puma.service gitlab-workhorse.service | ||
+ | Wants=gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Hier sind alle Dienste/ | ||
+ | * '' | ||
+ | * '' | ||
+ | aufgelistet | ||
+ | |||
+ | Diese können dann mit nachfolgendem Befehl gestoppt werden: | ||
+ | < | ||
+ | # systemctl stop gitlab-puma.service gitlab-workhorse.service gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service | ||
+ | </ | ||
+ | |||
+ | ===== GitLab: Restore-Befehl ===== | ||
+ | |||
+ | Nachfolgende Befehle führen ein Restore aus einem Backup von [[https:// | ||
+ | |||
+ | Eine Auflistung mittels des **Backup-Befehls** erstellten **Backup-Datei**, | ||
+ | < | ||
+ | # ls -l / | ||
+ | total 644 | ||
+ | -rw------- 1 gitlab gitlab 174080 Mar 23 07:59 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar | ||
+ | -rw------- 1 gitlab gitlab 481280 Mar 23 07:32 1711175567_2024_03_23_16.9.2_gitlab_backup.tar | ||
+ | </ | ||
+ | |||
+ | :!: **ACHTUNG** - **Hier ist die vom Backup-Befehl erstellte Datei zu berücksichtigen!** | ||
+ | |||
+ | Damit alle Daten wiederhergestellt werden, ist es jedoch erforderlich, | ||
+ | * **'' | ||
+ | läuft, was mit nachfolgendem Befehl realisiert werden kann: | ||
+ | < | ||
+ | # systemctl start gitlab-gitaly.service | ||
+ | </ | ||
+ | |||
+ | :!: **ACHTUNG** - **Der Dienst/ | ||
+ | |||
+ | Mit nachfolgendem Befehl **__muss__ zwingend** in das Verzeichnis ''/ | ||
+ | < | ||
+ | # cd / | ||
+ | </ | ||
+ | |||
+ | Der nachfolgende Befehl, führt dann den **Restore** von [[https:// | ||
+ | < | ||
+ | # sudo -u gitlab $(cat environment | xargs) bundle exec rake gitlab: | ||
+ | </ | ||
+ | |||
+ | :!: **ACHTUNG** - | ||
+ | * **__keine__ Angabe des Pfades zur Sicherungsdatei** | ||
+ | * **__keine__ Angabe von '' | ||
+ | |||
+ | < | ||
+ | # sudo -u gitlab $(cat environment | xargs) bundle exec rake gitlab: | ||
+ | 2024-03-23 16:27:29 +0100 -- Unpacking backup ... | ||
+ | 2024-03-23 16:27:29 +0100 -- Unpacking backup ... done | ||
+ | 2024-03-23 16:27:29 +0100 -- Restoring database ... | ||
+ | 2024-03-23 16:27:29 +0100 -- Be sure to stop Puma, Sidekiq, and any other process that | ||
+ | connects to the database before proceeding. For Omnibus | ||
+ | installs, see the following link for more information: | ||
+ | https:// | ||
+ | |||
+ | Before restoring the database, we will remove all existing | ||
+ | tables to avoid future upgrade problems. Be aware that if you have | ||
+ | custom tables in the GitLab database these tables and all data will be | ||
+ | removed. | ||
+ | |||
+ | Do you want to continue (yes/no)? yes | ||
+ | Removing all tables. Press `Ctrl-C` within 5 seconds to abort | ||
+ | 2024-03-23 16:27:39 +0100 -- Cleaning the database ... | ||
+ | 2024-03-23 16:27:41 +0100 -- done | ||
+ | Restoring PostgreSQL database gitlabhq_production ... SET | ||
+ | SET | ||
+ | SET | ||
+ | SET | ||
+ | SET | ||
+ | | ||
+ | ------------ | ||
+ | |||
+ | (1 row) | ||
+ | |||
+ | SET | ||
+ | SET | ||
+ | SET | ||
+ | SET | ||
+ | ALTER TABLE | ||
+ | ... | ||
+ | DROP TRIGGER | ||
+ | ... | ||
+ | DROP INDEX | ||
+ | ... | ||
+ | ALTER TABLE | ||
+ | ... | ||
+ | DROP SEQUENCE | ||
+ | DROP TABLE | ||
+ | ... | ||
+ | DROP FUNCTION | ||
+ | ... | ||
+ | DROP TABLE | ||
+ | ... | ||
+ | CREATE SCHEMA | ||
+ | ALTER SCHEMA | ||
+ | COMMENT | ||
+ | CREATE SCHEMA | ||
+ | ALTER SCHEMA | ||
+ | COMMENT | ||
+ | CREATE EXTENSION | ||
+ | COMMENT | ||
+ | CREATE EXTENSION | ||
+ | COMMENT | ||
+ | CREATE FUNCTION | ||
+ | ALTER FUNCTION | ||
+ | CREATE FUNCTION | ||
+ | ALTER FUNCTION | ||
+ | CREATE FUNCTION | ||
+ | ALTER FUNCTION | ||
+ | SET | ||
+ | SET | ||
+ | ... | ||
+ | CREATE TABLE | ||
+ | ALTER TABLE | ||
+ | CREATE FUNCTION | ||
+ | ... | ||
+ | CREATE SEQUENCE | ||
+ | ALTER SEQUENCE | ||
+ | ALTER SEQUENCE | ||
+ | ... | ||
+ | COPY 0 | ||
+ | COPY 16 | ||
+ | COPY 0 | ||
+ | ... | ||
+ | | ||
+ | -------- | ||
+ | 1 | ||
+ | (1 row) | ||
+ | ... | ||
+ | ALTER TABLE | ||
+ | ... | ||
+ | CREATE INDEX | ||
+ | ... | ||
+ | ALTER INDEX | ||
+ | ... | ||
+ | CREATE TRIGGER | ||
+ | ... | ||
+ | ALTER TABLE | ||
+ | [DONE] | ||
+ | Source backup for the database ci doesn' | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring database ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring repositories ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring repositories ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring uploads ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring uploads ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring builds ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring builds ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring artifacts ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring artifacts ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring pages ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring pages ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring lfs objects ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring lfs objects ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring terraform states ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring terraform states ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring packages ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring packages ... done | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring ci secure files ... | ||
+ | 2024-03-23 16:27:55 +0100 -- Restoring ci secure files ... done | ||
+ | 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 | ||
+ | |||
+ | 2024-03-23 16:28:04 +0100 -- Deleting tar staging files ... | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Cleaning up / | ||
+ | 2024-03-23 16:28:04 +0100 -- Deleting tar staging files ... done | ||
+ | 2024-03-23 16:28:04 +0100 -- Deleting backups/tmp ... | ||
+ | 2024-03-23 16:28:04 +0100 -- Deleting backups/tmp ... done | ||
+ | 2024-03-23 16:28:04 +0100 -- Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data | ||
+ | and are not included in this backup. You will need to restore these files manually. | ||
+ | 2024-03-23 16:28:04 +0100 -- Restore task is done. | ||
+ | 2024-03-23 16:28:04 +0100 -- Deleting backup and restore PID file ... done | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - **Die nachfolgende Warnung, kann __ignoriert__ werden, da dies nur für eine __Omnibus__ Installation relevant ist!** | ||
+ | * < | ||
+ | and are not included in this backup. You will need to restore these files manually.</ | ||
+ | |||
+ | ===== GitLab: Dienste/ | ||
+ | |||
+ | Mit nachfolgendem Befehl wird [[https:// | ||
+ | |||
+ | Dieser **systemd**-Start beinhaltet auch den Start alle anderen benötigten Komponenten bzw. Dienste/ | ||
+ | |||
+ | < | ||
+ | # systemctl start gitlab.target | ||
+ | </ | ||
+ | |||
+ | Eine Überprüfung, | ||
+ | < | ||
+ | ● gitlab.target - GitLab - Self Hosted Git Management | ||
+ | | ||
+ | | ||
+ | |||
+ | Mar 22 09:34:35 server systemd[1]: Reached target GitLab - Self Hosted Git Management. | ||
+ | </ | ||
tachtler/gitlab_archlinux_-_restore.1711182495.txt.gz · Zuletzt geändert: 2024/03/23 09:28 von klaus