码迷,mamicode.com
首页 > 其他好文 > 详细

docker 部署的gitlab备份与恢复

时间:2019-02-22 12:09:52      阅读:602      评论:0      收藏:0      [点我收藏+]

标签:container   yml   work   store   git   ups   code   env   add   

  • gitlab的docker-compose文件
    
    version: ‘3.5‘
  • services:
    gitlab:
    image: gitlab/gitlab-ce:11.7.5-ce.0

    restart: always

    hostname: gitlab
    container_name: gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url ‘http://192.168.10.10‘
        gitlab_rails[‘gitlab_shell_ssh_port‘] = 2222
       # Add any other gitlab.rb configuration here, each on its own line
    volumes:
      - ‘/opt/gitlab/config:/etc/gitlab‘
      - ‘/opt/gitlab/logs:/var/log/gitlab‘
      - ‘/opt/gitlab/data:/var/opt/gitlab‘
    ports:
      - 80:80

    - 443:443

      - ‘2222:22‘
    networks:
      - gitlab

    networks:
    gitlab:
    driver: bridge
    name: gitlab

    * 备份gitlab
    ```bash
    docker exec -t gitlab gitlab-rake gitlab:backup:create CRON=1
    • 恢复gitlab
      • 重新部署gitlab,并且新的gitlab版本必须与旧的gitlab一致
      • 复制备份到gitlab的backup目录
        cp 1550764828_2019_02_21_11.7.5_gitlab_backup.tar /opt/gitlab/data/backups/
        chmod +r /opt/gitlab/data/backups/ 1550764828_2019_02_21_11.7.5_gitlab_backup.tar 
      • 恢复gitlab
        docker exec -it gitlab  gitlab-rake gitlab:backup:restore

    docker 部署的gitlab备份与恢复

    标签:container   yml   work   store   git   ups   code   env   add   

    原文地址:https://blog.51cto.com/penguintux/2353299

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!