【gitlab】docker-compose查看gitlab中的默认自动备份任务
使用docker-compose安装的gitlab版本sameersbn/gitlab:12.3.5
我们首先打开自动备份的功能,编辑docker-compose.yml
# 这里是说明每天:三点47分备份。
- GITLAB_BACKUP_SCHEDULE=daily
- GITLAB_BACKUP_TIME=03:47
可以将映像配置为自动备份daily,weekly或monthly使用GITLAB_BACKUP_SCHEDULE配置选项。
创建每日备份GITLAB_BACKUP_TIME,默认为04:00每天hh:mm。每周备份与每日备份同时创建。每月 1 日与每日备份同时创建每月备份。
默认情况下,启用自动备份后,备份会保留 7 天。当禁用自动备份时,备份会无限期保留。可以通过GITLAB_BACKUP_EXPIRY选项配置此行为。
通过首先进入到gitlab的容器中
[root@localhost docker-gitlab]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e261800aaf78 sameersbn/gitlab:12.3.5 "/sbin/entrypoint...." About a minute ago Up About a minute 443/tcp, 0.0.0.0:10022->22/tcp, 0.0.0.0:10080->80/tcp docker-gitlab_gitlab_1
9a75d45b0b78 sameersbn/postgresql:10-2 "/sbin/entrypoint.sh" 48 minutes ago Up About a minute 5432/tcp docker-gitlab_postgresql_1
f81cbcefb640 sameersbn/redis:4.0.9-2 "/sbin/entrypoint...." 48 minutes ago Up About a minute 6379/tcp docker-gitlab_redis_1
[root@localhost docker-gitlab]# docker exec -it e261800aaf78 /bin/bash
这里它的默认crontab定时任务存在git账户中,切换账户查看
root@e261800aaf78:/home/git/gitlab# su git
git@e261800aaf78:~/gitlab$ crontab -l
47 03 * * * /bin/bash -l -c 'cd /home/git/gitlab && bundle exec rake gitlab:backup:create SKIP= RAILS_ENV=production'
git@e261800aaf78:~/gitlab$ date
Thu Aug 11 03:44:37 Asia 2022