Sign inSign up

softlang/mysql

By softlang

Updated 3 months ago

Image
0

950

softlang/mysql repository overview

mysql backup by xtrabackup
#!/bin/bash
cmd='innobackupex --no-timestamp --databases="mysql sys information hlzyb" --parallel=2 --stream=xbstream -t /tmp/xtrabackup '
#ssh etl04.prd "docker exec -i mysql-m1 bash -c '$cmd'" > zzz/abc.bak
ssh [email protected] "docker exec -i mysql-m1 bash -c '$cmd'" | xbstream -x -C /opt/bak1

# xbstream -x -C /data/temp/"
ssh -i ~/.ssh/id_rsa [email protected] "docker exec -i mysql-m1 bash -c '$cmd'" | xbstream -x -C /opt/bak1

# success
cmd='innobackupex --parallel=2 --stream=xbstream /tmp/xtrabackup '
ssh -i ~/.ssh/id_rsa [email protected] "docker exec -i mysql-m1 bash -c '$cmd'" | xbstream -x -C /opt/bak1
cmd='xtrabackup --backup --no-timestamp --databases="mysql information_schema performance_schema sys hlzyb wbmeet" --parallel=2 --stream=xbstream -t=/tmp/xtrabackup '

ssh -i ~/.ssh/id_rsa root@remote "docker exec -i mysql-m1 bash -c '$cmd'" | xbstream -x -C /opt/bak1
innobackupex --apply-log /backups/2018-07-30_11-04-55/


# testing
cmd='xtrabackup --backup --no-timestamp --databases="mysql information_schema performance_schema sys hlzyb wbmeet" --parallel=2 
--stream=xbstream -t=/tmp/xtrabackup '
docker exec on swarm service
# better format
my_containerid=`docker ps -f "label=com.docker.swarm.service.name=gitlab_gitlab" --format "{{.ID}}"`
docker exec -it $my_containerid bash

# You could use the following command to print the container id:
docker container ls  | grep 'container-name' | awk '{print $1}'

# As a bonus point, if you want to login to the container with a container name:
docker exec -it $(docker container ls  | grep 'container-name' | awk '{print $1}') /bin/bash
compose-v2
# docker-compose -p mysql8-uat -f compose.yaml up -d
# docker-compose -p mysql8-uat down
# conf@container:`/etc/mysql/conf.d/mysqld.cnf`
version: "3.7"
networks:
  default:
    name: app
    external: true

services:
  mysql8-uat:
    image: mysql:8.0.29
    #image: mysql:8.0.29-debian
    hostname: "mysql8-uat"
    container_name: "mysql8-uat"
    environment:
      TZ: "Asia/Shanghai"
      MYSQL_ROOT_PASSWORD: "xxx"
      MYSQL_USER: dev
      MYSQL_PASSWORD: "xxx"
    volumes:
      - "./backup:/backup:rw"
      - "./data:/var/lib/mysql:rw"  
      - "./conf:/etc/mysql/conf.d:ro"
    network_mode: host
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 4G
  
  v57-mykit:
    image: softlang/mysql:v57kit
    hostname: "v57-mykit"
    container_name: "v57-mykit"
    environment:
      TZ: "Asia/Shanghai"
    volumes:
      - "./backup:/backup:rw"
      - "./data:/app:rw"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 2G
~/.ssh/config
# ~/.ssh/config
Host *
 StrictHostKeyChecking no
 UserKnownHostsFile=/dev/null

Tag summary

Content type

Image

Digest

sha256:3f12e8982

Size

198.6 MB

Last updated

3 months ago

docker pull softlang/mysql:v5.7.42-xtrabackup