@@ -76,7 +76,7 @@ Learn how to install, configure, update, and maintain your GitLab instance.
...
@@ -76,7 +76,7 @@ Learn how to install, configure, update, and maintain your GitLab instance.
### Maintaining GitLab
### Maintaining GitLab
-[Raketasks](../raketasks/README.md): Perform various tasks for maintenance, backups, automatic webhooks setup, and more.
-[Raketasks](../raketasks/README.md): Perform various tasks for maintenance, backups, automatic webhooks setup, and more.
-[Backup and restore](../raketasks/backup_restore.md): Backup and restore your GitLab instance.
-[Backup and restore](../raketasks/backup_restore.md): Backup and restore your GitLab instance.
-[Operations](operations/index.md): Keeping GitLab up and running (clean up Redis sessions, moving repositories, Sidekiq MemoryKiller, Unicorn).
-[Operations](operations/index.md): Keeping GitLab up and running (clean up Redis sessions, moving repositories, Sidekiq MemoryKiller, Unicorn).
-[Restart GitLab](restart_gitlab.md): Learn how to restart GitLab and its components.
-[Restart GitLab](restart_gitlab.md): Learn how to restart GitLab and its components.
...
@@ -98,7 +98,7 @@ Learn how to install, configure, update, and maintain your GitLab instance.
...
@@ -98,7 +98,7 @@ Learn how to install, configure, update, and maintain your GitLab instance.
-[Mattermost](https://docs.gitlab.com/omnibus/gitlab-mattermost/): Integrate with [Mattermost](https://mattermost.com), an open source, private cloud workplace for web messaging.
-[Mattermost](https://docs.gitlab.com/omnibus/gitlab-mattermost/): Integrate with [Mattermost](https://mattermost.com), an open source, private cloud workplace for web messaging.
-[PlantUML](integration/plantuml.md): Create simple diagrams in AsciiDoc and Markdown documents
-[PlantUML](integration/plantuml.md): Create simple diagrams in AsciiDoc and Markdown documents
created in snippets, wikis, and repos.
created in snippets, wikis, and repositories.
-[Web terminals](integration/terminal.md): Provide terminal access to your applications deployed to Kubernetes from within GitLab's CI/CD [environments](../ci/environments.md#web-terminals).
-[Web terminals](integration/terminal.md): Provide terminal access to your applications deployed to Kubernetes from within GitLab's CI/CD [environments](../ci/environments.md#web-terminals).
For GitLab 12.1 and earlier, use `gitlab-rake gitlab:backup:create`.
For GitLab 12.1 and earlier, use `gitlab-rake gitlab:backup:create`.
### Backup filename
#### Backup filename
CAUTION: **Warning:**
CAUTION: **Warning:**
If you use a custom backup filename, you will not be able to
If you use a custom backup filename, you will not be able to
...
@@ -231,7 +226,7 @@ For GitLab 12.1 and earlier, use `gitlab-rake gitlab:backup:create`.
...
@@ -231,7 +226,7 @@ For GitLab 12.1 and earlier, use `gitlab-rake gitlab:backup:create`.
The resulting file will then be `dump_gitlab_backup.tar`. This is useful for systems that make use of rsync and incremental backups, and will result in considerably faster transfer speeds.
The resulting file will then be `dump_gitlab_backup.tar`. This is useful for systems that make use of rsync and incremental backups, and will result in considerably faster transfer speeds.
### Rsyncable
#### Rsyncable
To make sure the generated archive is intelligently transferable by rsync, the `GZIP_RSYNCABLE=yes` option can be set. This will set the `--rsyncable` option to `gzip`. This is only useful in combination with setting [the Backup filename option](#backup-filename).
To make sure the generated archive is intelligently transferable by rsync, the `GZIP_RSYNCABLE=yes` option can be set. This will set the `--rsyncable` option to `gzip`. This is only useful in combination with setting [the Backup filename option](#backup-filename).
For GitLab 12.1 and earlier, use `gitlab-rake gitlab:backup:create`.
For GitLab 12.1 and earlier, use `gitlab-rake gitlab:backup:create`.
### Uploading to locally mounted shares
#### Uploading to locally mounted shares
You may also send backups to a mounted share (`NFS` / `CIFS` / `SMB` / etc.) by
You may also send backups to a mounted share (for example, `NFS`,`CIFS`, or `SMB`) by
using the Fog [`Local`](https://github.com/fog/fog-local#usage) storage provider.
using the Fog [`Local`](https://github.com/fog/fog-local#usage) storage provider.
The directory pointed to by the `local_root` key **must** be owned by the `git`
The directory pointed to by the `local_root` key **must** be owned by the `git`
user **when mounted** (mounting with the `uid=` of the `git` user for `CIFS` and
user **when mounted** (mounting with the `uid=` of the `git` user for `CIFS` and
...
@@ -559,7 +554,7 @@ For installations from source:
...
@@ -559,7 +554,7 @@ For installations from source:
1.[Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect.
1.[Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect.
### Backup archive permissions
#### Backup archive permissions
The backup archives created by GitLab (`1393513186_2014_02_27_gitlab_backup.tar`)
The backup archives created by GitLab (`1393513186_2014_02_27_gitlab_backup.tar`)
will have owner/group `git`/`git` and 0600 permissions by default.
will have owner/group `git`/`git` and 0600 permissions by default.
...
@@ -587,7 +582,7 @@ For installations from source:
...
@@ -587,7 +582,7 @@ For installations from source:
1.[Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect.
1.[Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect.
### Configuring cron to make daily backups
#### Configuring cron to make daily backups
CAUTION: **Warning:**
CAUTION: **Warning:**
The following cron jobs do not [backup your GitLab configuration files](#storing-configuration-files)
The following cron jobs do not [backup your GitLab configuration files](#storing-configuration-files)
...
@@ -671,7 +666,7 @@ For installations from source:
...
@@ -671,7 +666,7 @@ For installations from source:
1.[Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect.
1.[Restart GitLab](../administration/restart_gitlab.md#installations-from-source) for the changes to take effect.
## Restore
## Restore GitLab
GitLab provides a simple command line interface to restore your whole installation,
GitLab provides a simple command line interface to restore your whole installation,
and is flexible enough to fit your needs.
and is flexible enough to fit your needs.
...
@@ -902,6 +897,8 @@ will have all your repositories, but not any other data.
...
@@ -902,6 +897,8 @@ will have all your repositories, but not any other data.
## Troubleshooting
## Troubleshooting
The following are possible problems you might encounter with possible solutions.
### Restoring database backup using Omnibus packages outputs warnings
### Restoring database backup using Omnibus packages outputs warnings
If you are using backup restore procedures you might encounter the following warnings:
If you are using backup restore procedures you might encounter the following warnings:
...
@@ -1081,7 +1078,7 @@ want to run the `chown` against your custom location instead of
...
@@ -1081,7 +1078,7 @@ want to run the `chown` against your custom location instead of
### Backup fails to complete with Gzip error
### Backup fails to complete with Gzip error
While running the backup, you may receive a gzip error:
While running the backup, you may receive a Gzip error:
```shell
```shell
sudo /opt/gitlab/bin/gitlab-backup create
sudo /opt/gitlab/bin/gitlab-backup create
...
@@ -1095,5 +1092,5 @@ Backup failed
...
@@ -1095,5 +1092,5 @@ Backup failed
If this happens, check the following:
If this happens, check the following:
1. Confirm there is sufficient disk space for the gzip operation.
1. Confirm there is sufficient disk space for the Gzip operation.
1. If NFS is being used, check if the mount option `timeout` is set. The default is `600`, and changing this to smaller values have resulted in this error.
1. If NFS is being used, check if the mount option `timeout` is set. The default is `600`, and changing this to smaller values have resulted in this error.
@@ -12,7 +12,7 @@ You can select the tag in the version dropdown in the top left corner of GitLab
...
@@ -12,7 +12,7 @@ You can select the tag in the version dropdown in the top left corner of GitLab
### 0. Backup
### 0. Backup
It's useful to make a backup just in case things go south. Depending on the installation method, backup commands vary, see the [backing up and restoring GitLab](../raketasks/backup_restore.md#creating-a-backup-of-the-gitlab-system) documentation.
It's useful to make a backup just in case things go south. Depending on the installation method, backup commands vary. See the [backing up and restoring GitLab](../raketasks/backup_restore.md) documentation.
@@ -117,7 +117,10 @@ The "Move issue" button is at the bottom of the right-sidebar when viewing the i
...
@@ -117,7 +117,10 @@ The "Move issue" button is at the bottom of the right-sidebar when viewing the i
If you have advanced technical skills you can also bulk move all the issues from one project to another in the rails console. The below script will move all the issues from one project to another that are not in status **closed**.
If you have advanced technical skills you can also bulk move all the issues from one project to another in the rails console. The below script will move all the issues from one project to another that are not in status **closed**.
To access rails console run `sudo gitlab-rails console` on the GitLab server and run the below script. Please be sure to change **project**, **admin_user** and **target_project** to your values. We do also recommend [creating a backup](../../../raketasks/backup_restore.md#creating-a-backup-of-the-gitlab-system) before attempting any changes in the console.
To access rails console run `sudo gitlab-rails console` on the GitLab server and run the below
script. Please be sure to change **project**, **admin_user** and **target_project** to your values.
We do also recommend [creating a backup](../../../raketasks/backup_restore.md#back-up-gitlab) before
attempting any changes in the console.
```ruby
```ruby
project=Project.find_by_full_path('full path of the project where issues are moved from')
project=Project.find_by_full_path('full path of the project where issues are moved from')