- Get a VM
- Follow https://about.gitlab.com/install/#debian until just before installing gitlab itself
-- Make sure to downgrade the apt sources list as needed if your OS is too new for the old gitlab version :/
+- Make sure to downgrade the apt sources list as needed if your OS is too new for the old gitlab version(for me bullseye worked) :/
- Do apt update
- Install the gitlab version from the backup i.e. if the Backupfile is named "/var/opt/gitlab/backups/1687588575_2023_06_24_16.0.5_gitlab_backup.tar" you want 16.0.5-ce.0
- Copy over the requesite file from /etc/gitlab/config_backup/gitlab_config_*2023_06_24* and extract to /etc/gitlab/
```
apt install gitlab-ce=16.0.8-ce.0
```
+- oh you are no admin? follow - https://forum.gitlab.com/t/how-do-i-change-my-profile-to-admin/35888
+
+```
+# gitlab-rails console -e production
+--------------------------------------------------------------------------------
+ Ruby: ruby 3.0.6p216 (2023-03-30 revision 23a532679b) [x86_64-linux]
+ GitLab: 16.0.8 (267ff69e3cc) FOSS
+ GitLab Shell: 14.20.0
+ PostgreSQL: 13.11
+------------------------------------------------------------[ booted in 41.50s ]
+Loading production environment (Rails 6.1.7.2)
+irb(main):001:0>
+irb(main):002:0> user = User.find_by(username: 'stephan48')
+=> #<User id:633 @stephan48>
+irb(main):003:0> user.admin = true
+=> true
+irb(main):004:0> user.save!
+=> true
+irb(main):005:0>
+```
+
+- Check for background migrations - https://gitlab-restore.xiph.org/admin/background_migrations
+- Before the next step change the /etc/apt/sources.list.d/gitlab_gitlab-ce.list back to bookworm
+- Perform the next upgrade
+
+```
+apt update
+apt install gitlab-ce=16.1.6-ce.0
+```
+
+- Wait
+- In the meantime do a backup on "prod"
+
+```
+gitlab-backup create
+```
+
+- Gitlab wants a redis restart after the upgrade
+
+```
+gitlab-ctl restart redis
+```
+
+- Wait for the instance coming up and check background migrations - it actually had to do stuff here
+
+- Do the next step (hint you can add "-d" to already download the package while waiting...)
+
+```
+apt install gitlab-ce=16.2.9-ce.0
+```
+
+- After we are finished, gitlab wants us to upgrade postgres - we oblige
+
+```
+gitlab-ctl pg-upgrade -V 14
+```
+