Backup in cron not working correctly
Hello!
I have Gitlab 11.1.4 CE and have a problem with running backups via cron. I'm a little bit confused because same script runs manually with no error.
Script:
#!/bin/bash
/opt/gitlab/bin/gitlab-rake gitlab:backup:create
When I run it manually (as root) I get 1 backup .tar file in /var/opt/gitlab/backups/ directory When I add this script to cron (as root) I get following errors:
tar: uploads.tar.gz: Cannot stat: No such file or directory
tar: builds.tar.gz: Cannot stat: No such file or directory
tar: artifacts.tar.gz: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
rake aborted!
Backup::Error: Backup failed
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:30:in `block in pack'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:17:in `chdir'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:17:in `pack'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:20:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:backup:create
AND I get several files in /var/opt/gitlab/backups/ directory: gitlab.backup.tar file with size smaller than manual backup file aprox in 2 times also
-rw-r--r-- backup_information.yml
drwxr-xr-x db
-rw------- lfs.tar.gz
-rw------- pages.tar.gz
-rw------- registry.tar.gz
drwx------ repositories
I've unpacked that "small size" archive file and it consist exactly what I listed above:
-rw-r--r-- backup_information.yml
drwxr-xr-x db
-rw------- lfs.tar.gz
-rw------- pages.tar.gz
-rw------- registry.tar.gz
drwx------ repositories
I've unpacked that "big size" archive file and I find 3 additional files:
artifacts.tar.gz
builds.tar.gz
uploads.tar.gz
So, question is: how to fix the issue when backup command in cron don't archive all necessary files/folders?
Thanks in advance.