Local Restore HowTo.

Documentation DevOps
Python Django Rest Framework (DRF) Go PyTest Swagger-ui MongoDb PostgreSql RabbitMq Celery Redmine DevOps Microservice Architecture Kubernetes Helm GCP GitLab CI/CD docker-compose

Local Restore how to

1 Изменить локальный docker-compose.yml kong сервисе.

  kong:
    restart: on-failure
    #image: center.u4u.online/kong-dev  <--------- Вот это Удалить/Закоментировать
    image: center.u4u.online/kong-dev-old-localhost <--------- Вот это Добавить
    env_file: .env
    links:
      - postgresql-kong
      - front
      - wa
      - ua
      - auth
      - order
      - textgen
    ports:
      - "0.0.0.0:80:8000"

2 Обновить репозиторий u4u. Запустить новую команду

sh restore_v2.sh 04072018

Restore media to local host (extra information)

Change local docker-compose.yml


  media-backup:
#    image: center.u4u.online/media-backup-to-gs  
#    image: center.u4u.online/media-backup-to-gs:old_backup    
    image: gcr.io/u4u-project/media-backup-to-gs:old_backup <----- заменить вот на этот image
    volumes_from:
      - media-access
    environment:
      - GS_URL=u4u-backup/stage
      - GS_ACCESS_KEY=xxxxxxxxxxxxxxx
      - GS_SECRET_KEY=xxxxxxxxxxxxxxxxxxx

Save and exec script

#!/bin/bash
docker-compose pull media-backup
docker-compose up -d media-backup
docker-compose exec media-backup /usr/local/bin/restore media-$1

sh restore.sh 12072018

Техническая информация.

TODO New Settings for Kong HAVE TO Support!!!

It’s for OLD version kong

{
        'name': 'Media',
        'route': {
            'upstream_url': 'http://media.dev.u4u.online/',
            'request_path': '/media/',
            'strip_request_path': True
        }
},

It’s for NEW version kong

    # {
    #     'name': 'Media',
    #     'route': {
    #         'upstream_url': 'http://media-access/',
    #         'uris': '/media/',
    #         'methods': 'GET,POST',
    #         'strip_uri': True
    #     }
    # },
    {
        'name': 'Media',
        'route': {
            'upstream_url': 'http://media.dev.u4u.online/',
            'uris': '/media/',
            'methods': 'GET',
            'strip_uri': True
        }
    },

New version restore (todo rewrite) for date 03072018

export BACKUP_DATE=04072018

docker-compose pull wa-backup order-backup ua-backup photod-backup

docker-compose up -d --force-recreate wa-backup order-backup ua-backup photod-backup

docker-compose exec wa-backup restore wa-$BACKUP_DATE

docker-compose exec order-backup restore order-$BACKUP_DATE

docker-compose exec ua-backup restore ua-$BACKUP_DATE

docker-compose exec photod-backup restore photod-$BACKUP_DATE