Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. GitLab
  3. Gitlab - How to restore / migrate a non Cloudron Gitlab

Gitlab - How to restore / migrate a non Cloudron Gitlab

Scheduled Pinned Locked Moved Solved GitLab
20 Posts 2 Posters 2.8k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • BrutalBirdieB BrutalBirdie

    @girish Problem is the DB I try to fix had the user gitlab and replacing just the string gitlab would destroy the DB.
    If only the OWNER TO $DB_USER needs to be changed, then all good.

    But from your answer I am still not sure if this is the only part where the user needs to be changed.

    girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #9

    @brutalbirdie ah, I understand your predicament now. That's correct only the OWNER TO needs to be replaced.

    BrutalBirdieB 1 Reply Last reply
    2
    • girishG girish

      @brutalbirdie ah, I understand your predicament now. That's correct only the OWNER TO needs to be replaced.

      BrutalBirdieB Offline
      BrutalBirdieB Offline
      BrutalBirdie
      Partner
      wrote on last edited by
      #10

      @girish TOP! Will try it out on Monday.

      Like my work? Consider donating a drink. Cheers!

      BrutalBirdieB 1 Reply Last reply
      1
      • BrutalBirdieB BrutalBirdie

        @girish TOP! Will try it out on Monday.

        BrutalBirdieB Offline
        BrutalBirdieB Offline
        BrutalBirdie
        Partner
        wrote on last edited by BrutalBirdie
        #11

        @brutalbirdie

        2021-09-27 11:16:52 +0000 -- Cleaning the database ... 
        2021-09-27 11:16:54 +0000 -- done
        2021-09-27 11:16:54 +0000 -- Restoring database ... 
        Restoring PostgreSQL database dbd5499e3cf81b43d093724d69fa223688 ... ERROR:  must be owner of extension btree_gist
        ERROR:  must be owner of extension pg_trgm
        . . .
        ALTER TABLE
        ALTER TABLE
        [DONE]
        2021-09-27 11:17:24 +0000 -- done
        2021-09-27 11:17:24 +0000 -- Restoring repositories ...
        rake aborted!
        TypeError: no implicit conversion of nil into String
        /home/git/gitlab/lib/backup/gitaly_backup.rb:75:in `absolute_path'
        /home/git/gitlab/lib/backup/gitaly_backup.rb:75:in `bin_path'
        /home/git/gitlab/lib/backup/gitaly_backup.rb:28:in `start'
        /home/git/gitlab/lib/backup/repositories.rb:47:in `restore'
        /home/git/gitlab/lib/tasks/gitlab/backup.rake:124:in `block (4 levels) in <top (required)>'
        /home/git/gitlab/lib/tasks/gitlab/backup.rake:80:in `block (3 levels) in <top (required)>'
        /home/git/gitlab/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
        Tasks: TOP => gitlab:backup:repo:restore
        

        hmm

        Like my work? Consider donating a drink. Cheers!

        BrutalBirdieB 1 Reply Last reply
        0
        • BrutalBirdieB BrutalBirdie

          @brutalbirdie

          2021-09-27 11:16:52 +0000 -- Cleaning the database ... 
          2021-09-27 11:16:54 +0000 -- done
          2021-09-27 11:16:54 +0000 -- Restoring database ... 
          Restoring PostgreSQL database dbd5499e3cf81b43d093724d69fa223688 ... ERROR:  must be owner of extension btree_gist
          ERROR:  must be owner of extension pg_trgm
          . . .
          ALTER TABLE
          ALTER TABLE
          [DONE]
          2021-09-27 11:17:24 +0000 -- done
          2021-09-27 11:17:24 +0000 -- Restoring repositories ...
          rake aborted!
          TypeError: no implicit conversion of nil into String
          /home/git/gitlab/lib/backup/gitaly_backup.rb:75:in `absolute_path'
          /home/git/gitlab/lib/backup/gitaly_backup.rb:75:in `bin_path'
          /home/git/gitlab/lib/backup/gitaly_backup.rb:28:in `start'
          /home/git/gitlab/lib/backup/repositories.rb:47:in `restore'
          /home/git/gitlab/lib/tasks/gitlab/backup.rake:124:in `block (4 levels) in <top (required)>'
          /home/git/gitlab/lib/tasks/gitlab/backup.rake:80:in `block (3 levels) in <top (required)>'
          /home/git/gitlab/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
          Tasks: TOP => gitlab:backup:repo:restore
          

          hmm

          BrutalBirdieB Offline
          BrutalBirdieB Offline
          BrutalBirdie
          Partner
          wrote on last edited by
          #12

          I added a full --trace log here https://paste.cloudron.dev/mocukugoho.md

          Like my work? Consider donating a drink. Cheers!

          girishG 1 Reply Last reply
          0
          • BrutalBirdieB BrutalBirdie

            I added a full --trace log here https://paste.cloudron.dev/mocukugoho.md

            girishG Offline
            girishG Offline
            girish
            Staff
            wrote on last edited by girish
            #13

            @brutalbirdie great success! that exact error is what I fixed in package v1.55.3 . Are you using that package version?

            I think you can also make it work in older packages with adding the line in /app/data/gitlab.yml:

            backup:
                gitaly_backup_path: /home/git/gitaly/gitaly-backup
            
            BrutalBirdieB 4 Replies Last reply
            1
            • girishG girish

              @brutalbirdie great success! that exact error is what I fixed in package v1.55.3 . Are you using that package version?

              I think you can also make it work in older packages with adding the line in /app/data/gitlab.yml:

              backup:
                  gitaly_backup_path: /home/git/gitaly/gitaly-backup
              
              BrutalBirdieB Offline
              BrutalBirdieB Offline
              BrutalBirdie
              Partner
              wrote on last edited by
              #14

              @girish

              
              App Title and Version
              GitLab 14.2.3
              App ID
              d5499e3c-f81b-43d0-9372-4d69fa223688
              Package Version
              com.gitlab.cloudronapp@1.55.3
              Last Updated
              3 days ago
              
              

              Btw. The Gitlab Version in this information is wrong, the version should be 14.2.4 since this is the version running in this release tag.
              So I am running the v1.55.3
              I will add gitaly_backup_path: /home/git/gitaly/gitaly-backup to backup: and try again, after a app restart.

              Like my work? Consider donating a drink. Cheers!

              1 Reply Last reply
              0
              • girishG girish

                @brutalbirdie great success! that exact error is what I fixed in package v1.55.3 . Are you using that package version?

                I think you can also make it work in older packages with adding the line in /app/data/gitlab.yml:

                backup:
                    gitaly_backup_path: /home/git/gitaly/gitaly-backup
                
                BrutalBirdieB Offline
                BrutalBirdieB Offline
                BrutalBirdie
                Partner
                wrote on last edited by
                #15

                @girish
                The last error

                2021-09-28 06:36:02 +0000 -- Restoring container registry images ... 
                rake aborted!
                Errno::ENOENT: No such file or directory - /app/data/backups/registry.tar.gz
                /home/git/gitlab/lib/backup/files.rb:95:in `run_pipeline!'
                /home/git/gitlab/lib/backup/files.rb:60:in `restore'
                /home/git/gitlab/lib/tasks/gitlab/backup.rake:277:in `block (4 levels) in <top (required)>'
                /home/git/gitlab/lib/tasks/gitlab/backup.rake:86:in `block (3 levels) in <top (required)>'
                /home/git/gitlab/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
                Tasks: TOP => gitlab:backup:registry:restore
                (See full trace by running task with --trace)
                

                But I think I can ignore this one since the old gitlab simply did not backup the registry.
                Now the gitlab goes thru testing by his Owner.

                Like my work? Consider donating a drink. Cheers!

                1 Reply Last reply
                0
                • girishG girish

                  @brutalbirdie great success! that exact error is what I fixed in package v1.55.3 . Are you using that package version?

                  I think you can also make it work in older packages with adding the line in /app/data/gitlab.yml:

                  backup:
                      gitaly_backup_path: /home/git/gitaly/gitaly-backup
                  
                  BrutalBirdieB Offline
                  BrutalBirdieB Offline
                  BrutalBirdie
                  Partner
                  wrote on last edited by
                  #16

                  @girish The https://DOMAIN.TLD//admin/runners return error code 500.
                  This should be a problem with the migrated secrets.
                  The secrets where a gitlab-secrets.json I converted the json to yaml.

                  After that I noticed that gitlab_rails should be production.
                  Some more testing...

                  Like my work? Consider donating a drink. Cheers!

                  BrutalBirdieB 1 Reply Last reply
                  0
                  • BrutalBirdieB BrutalBirdie

                    @girish The https://DOMAIN.TLD//admin/runners return error code 500.
                    This should be a problem with the migrated secrets.
                    The secrets where a gitlab-secrets.json I converted the json to yaml.

                    After that I noticed that gitlab_rails should be production.
                    Some more testing...

                    BrutalBirdieB Offline
                    BrutalBirdieB Offline
                    BrutalBirdie
                    Partner
                    wrote on last edited by BrutalBirdie
                    #17

                    Ahhh finally.
                    I deleted the registry: part in the secrets.yaml and now runners are accessible again!

                    After a final testing by the owner, I will write up a doc for this type of migration.

                    Like my work? Consider donating a drink. Cheers!

                    BrutalBirdieB 1 Reply Last reply
                    1
                    • BrutalBirdieB BrutalBirdie

                      Ahhh finally.
                      I deleted the registry: part in the secrets.yaml and now runners are accessible again!

                      After a final testing by the owner, I will write up a doc for this type of migration.

                      BrutalBirdieB Offline
                      BrutalBirdieB Offline
                      BrutalBirdie
                      Partner
                      wrote on last edited by
                      #18

                      Looks like we are all good now.
                      I will submit a PR for the docs on gitlab for a migration step.

                      👍

                      Like my work? Consider donating a drink. Cheers!

                      1 Reply Last reply
                      4
                      • girishG girish

                        @brutalbirdie great success! that exact error is what I fixed in package v1.55.3 . Are you using that package version?

                        I think you can also make it work in older packages with adding the line in /app/data/gitlab.yml:

                        backup:
                            gitaly_backup_path: /home/git/gitaly/gitaly-backup
                        
                        BrutalBirdieB Offline
                        BrutalBirdieB Offline
                        BrutalBirdie
                        Partner
                        wrote on last edited by
                        #19

                        @girish

                        https://git.cloudron.io/cloudron/docs/-/merge_requests/28

                        I created a PR for this topic as a guide.
                        Have fun reading and fixing my mistakes 😛 (if there is something to change hit me up in a dm/chat/PR)

                        Like my work? Consider donating a drink. Cheers!

                        girishG 1 Reply Last reply
                        2
                        • BrutalBirdieB BrutalBirdie

                          @girish

                          https://git.cloudron.io/cloudron/docs/-/merge_requests/28

                          I created a PR for this topic as a guide.
                          Have fun reading and fixing my mistakes 😛 (if there is something to change hit me up in a dm/chat/PR)

                          girishG Offline
                          girishG Offline
                          girish
                          Staff
                          wrote on last edited by
                          #20

                          @brutalbirdie thanks! I have merged it but I will move it to a separate Guide doc.

                          1 Reply Last reply
                          2
                          • BrutalBirdieB BrutalBirdie referenced this topic on
                          • BrutalBirdieB BrutalBirdie referenced this topic on
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Bookmarks
                          • Search