gitlab-ce/gems/gitlab-backup-cli
GitLab Bot 0a0fc6fa1a Add latest changes from gitlab-org/gitlab@master 2025-07-16 18:07:28 +00:00
..
bin Add latest changes from gitlab-org/gitlab@master 2024-07-27 03:07:12 +00:00
exe Add latest changes from gitlab-org/gitlab@master 2025-05-09 21:10:50 +00:00
lib/gitlab/backup Add latest changes from gitlab-org/gitlab@master 2025-06-26 15:10:12 +00:00
sig/gitlab/backup Add latest changes from gitlab-org/gitlab@master 2023-12-15 06:13:20 +00:00
spec Add latest changes from gitlab-org/gitlab@master 2025-06-20 18:12:55 +00:00
.gitignore
.gitlab-ci.yml Add latest changes from gitlab-org/gitlab@master 2025-07-14 21:07:31 +00:00
.rspec
.rubocop.yml Add latest changes from gitlab-org/gitlab@master 2025-03-05 06:17:11 +00:00
Gemfile Add latest changes from gitlab-org/gitlab@master 2024-09-26 15:10:45 +00:00
Gemfile.lock Add latest changes from gitlab-org/gitlab@master 2025-07-16 18:07:28 +00:00
Gemfile.next Add latest changes from gitlab-org/gitlab@master 2024-09-26 15:10:45 +00:00
Gemfile.next.lock Add latest changes from gitlab-org/gitlab@master 2025-02-25 18:07:29 +00:00
LICENSE.txt
README.md Add latest changes from gitlab-org/gitlab@master 2024-10-17 12:14:42 +00:00
Rakefile Add latest changes from gitlab-org/gitlab@master 2025-03-05 06:17:11 +00:00
gitlab-backup-cli.gemspec Add latest changes from gitlab-org/gitlab@master 2025-07-16 18:07:28 +00:00

README.md

GitLab Backup CLI

Overview

The GitLab Backup CLI is the new Backup tool for all GitLab installations.

The previous implementation relied on a couple of different approaches to implement backup.

Some relied on rake tasks shipped along with the main codebase. Extra functionality was implemented as part of Omnibus GitLab, and a different implementation was done for Kubernetes.

In this new implementation, we have a Unified approach:

  • All the Backup logic is implemented in a single tool.
  • The same tool works across the different installation types.
  • It provides a similar UX no matter which installation type it is running from.

It aims to eventually supersede the previous backup mechanisms:

In addition, the new tool will add a new way of performing Backups when used with supported Cloud providers:

  • It will rely on Cloud providers' APIs to perform Backups at scale.
  • It will provide a Unified UX across different Cloud providers' backup capability.

Please check the Blueprint for additional information: https://handbook.gitlab.com/handbook/engineering/architecture/design-documents/backup_and_restore/

License

The gem is available as open source under the terms of the MIT License.