Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
88fc27e2
Commit
88fc27e2
authored
Jan 05, 2022
by
Ben Bodenmiller
Committed by
Amy Qualls
Jan 05, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add migrate local data to object storage steps for consolidated form
Fix 347168
parent
397dcef2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
5 deletions
+26
-5
doc/administration/merge_request_diffs.md
doc/administration/merge_request_diffs.md
+6
-1
doc/administration/object_storage.md
doc/administration/object_storage.md
+20
-4
No files found.
doc/administration/merge_request_diffs.md
View file @
88fc27e2
...
...
@@ -14,7 +14,8 @@ By default, merge request diffs are stored in the database, in a table named
`merge_request_diff_files`
. Larger installations may find this table grows too
large, in which case, switching to external storage is recommended.
Merge request diffs can be stored on disk, or in object storage. In general, it
Merge request diffs can be stored
[
on disk
](
#using-external-storage
)
, or in
[
object storage
](
#using-object-storage
)
. In general, it
is better to store the diffs in the database than on disk. A compromise is available
that only
[
stores outdated diffs
](
#alternative-in-database-storage
)
outside of database.
...
...
@@ -38,6 +39,7 @@ that only [stores outdated diffs](#alternative-in-database-storage) outside of d
```
1.
Save the file and
[
reconfigure GitLab
](
restart_gitlab.md#omnibus-gitlab-reconfigure
)
for the changes to take effect.
GitLab then migrates your existing merge request diffs to external storage.
**In installations from source:**
...
...
@@ -61,6 +63,7 @@ that only [stores outdated diffs](#alternative-in-database-storage) outside of d
```
1.
Save the file and
[
restart GitLab
](
restart_gitlab.md#installations-from-source
)
for the changes to take effect.
GitLab then migrates your existing merge request diffs to external storage.
## Using object storage
...
...
@@ -81,6 +84,7 @@ be configured already.
1.
Set
[
object storage settings
](
#object-storage-settings
)
.
1.
Save the file and
[
reconfigure GitLab
](
restart_gitlab.md#omnibus-gitlab-reconfigure
)
for the changes to take effect.
GitLab then migrates your existing merge request diffs to external storage.
**In installations from source:**
...
...
@@ -94,6 +98,7 @@ be configured already.
1.
Set
[
object storage settings
](
#object-storage-settings
)
.
1.
Save the file and
[
restart GitLab
](
restart_gitlab.md#installations-from-source
)
for the changes to take effect.
GitLab then migrates your existing merge request diffs to external storage.
[
Read more about using object storage with GitLab
](
object_storage.md
)
.
...
...
doc/administration/object_storage.md
View file @
88fc27e2
...
...
@@ -48,6 +48,9 @@ There are two ways of specifying object storage configuration in GitLab:
For more information on the differences and to transition from one form to another, see
[
Transition to consolidated form
](
#transition-to-consolidated-form
)
.
If you are currently storing data locally, see
[
Migrate to object storage
](
#migrate-to-object-storage
)
for migration details.
### Consolidated object storage configuration
> [Introduced](https://gitlab.com/gitlab-org/omnibus-gitlab/-/merge_requests/4368) in GitLab 13.2.
...
...
@@ -485,9 +488,9 @@ This is the list of valid `objects` that can be used:
|
`uploads`
|
[
User uploads
](
uploads.md
)
|
|
`lfs`
|
[
Git Large File Storage objects
](
lfs/index.md
)
|
|
`packages`
|
[
Project packages (for example, PyPI, Maven, or NuGet)
](
packages/index.md
)
|
|
`dependency_proxy`
|
[
GitLab
Dependency Proxy
](
packages/dependency_proxy.md
)
|
|
`dependency_proxy`
|
[
Dependency Proxy
](
packages/dependency_proxy.md
)
|
|
`terraform_state`
|
[
Terraform state files
](
terraform_state.md
)
|
|
`pages`
|
[
GitLab
Pages
](
pages/index.md
)
|
|
`pages`
|
[
Pages
](
pages/index.md
)
|
Within each object type, three parameters can be defined:
...
...
@@ -514,6 +517,19 @@ no bucket is needed if CI artifacts are disabled with this setting:
gitlab_rails
[
'artifacts_enabled'
]
=
false
```
### Migrate to object storage
To migrate existing local data to object storage see the following guides:
-
[
Job artifacts
](
job_artifacts.md#migrating-to-object-storage
)
including archived job logs
-
[
LFS objects
](
lfs/index.md#migrating-to-object-storage
)
-
[
Uploads
](
raketasks/uploads/migrate.md#migrate-to-object-storage
)
-
[
Merge request diffs
](
merge_request_diffs.md#using-object-storage
)
-
[
Packages
](
packages/index.md#migrating-local-packages-to-object-storage
)
(
optional
feature)
-
Dependency Proxy -
[
migration not yet supported
](
https://gitlab.com/gitlab-org/gitlab/-/issues/343064
)
-
[
Terraform state files
](
terraform_state.md#migrate-to-object-storage
)
-
[
Pages content
](
pages/index.md#migrate-pages-deployments-to-object-storage
)
### Transition to consolidated form
Prior to GitLab 13.2:
...
...
@@ -565,11 +581,11 @@ supported by consolidated configuration form, refer to the following guides:
|
[
Merge request diffs
](
merge_request_diffs.md#using-object-storage
)
|
**{check-circle}**
Yes |
|
[
Mattermost
](
https://docs.mattermost.com/administration/config-settings.html#file-storage
)
|
**{dotted-circle}**
No |
|
[
Packages
](
packages/index.md#using-object-storage
)
(
optional
feature) |
**{check-circle}**
Yes |
|
[
Dependency Proxy
](
packages/dependency_proxy.md#using-object-storage
)
(
optional
feature)
**(PREMIUM SELF)**
|
**{check-circle}**
Yes |
|
[
Dependency Proxy
](
packages/dependency_proxy.md#using-object-storage
)
(
optional
feature) |
**{check-circle}**
Yes |
|
[
Pseudonymizer
](
pseudonymizer.md
)
(
optional
feature) |
**{dotted-circle}**
No |
|
[
Autoscale runner caching
](
https://docs.gitlab.com/runner/configuration/autoscale.html#distributed-runners-caching
)
(
optional
for improved performance) |
**{dotted-circle}**
No |
|
[
Terraform state files
](
terraform_state.md#using-object-storage
)
|
**{check-circle}**
Yes |
|
[
GitLab
Pages content
](
pages/index.md#using-object-storage
)
|
**{check-circle}**
Yes |
|
[
Pages content
](
pages/index.md#using-object-storage
)
|
**{check-circle}**
Yes |
### Other alternatives to file system storage
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment