mysql workbench export database error

Kim jae-eok·2020년 5월 3일
0

에러 내용

15:09:57 Dumping Uyuni (all tables)
Running: /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump --defaults-file="/var/folders/mc/3bytzffj1dgfkv8575pff7800000gn/T/tmpmqf5dH/extraparams.cnf"  --user=root --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --skip-triggers "Uyuni"
mysqldump: Couldn't execute 'SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"')                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = 'Uyuni' AND TABLE_NAME = 'container';': Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

Operation failed with exitcode 2
15:09:58 Export of /Users/xiilab/dumps/Dump20200421.sql has finished with 1 errors

조치

스택 오버플로우에서는

https://stackoverflow.com/questions/50803608/cant-export-my-database-from-mysql-workbench?answertab=oldest#tab-top

없는 옵션을 설정하라고 하고 있었다.

또한 v.6.3.10 버젼으로 다운그레이드 방법도 있지만 아닌거 같다.

그래서 mysql 사이트에 확인 해보니
https://bugs.mysql.com/bug.php?id=94294

아직까지 버그수정중인거 같다.

  1. mysqldump 을 이용하여 백업

    해당 명령어로 백업을 진행하니

    docker exec -i uyuni_e_mariadb sh -c 'exec mysqldump --all-databases --column-statistics=0 -uroot -p"$MYSQL_ROOT_PASSWORD"' > 20200421uyuni.sql
    mysqldump: unknown variable 'interactive_timeout=31536000'

    • 문제가 되는 파일 수정함

      1. 해당 도커 컨테이너로 접근

        docker exec -it uyuni_e_mariadb /bin/bash
        root@086dade21111:/# vi /etc/mysql/my.cnf
      2. 문제가 되는 설정 주석

        [mysqldump]
        quick
        quote-names
        #interactive_timeout = 31536000
        max_allowed_packet      = 16M
      3. 컨테이너 재시작

      4. 정상동작 확인

profile
블로그 이전 중 (https://www.notion.so/My-blog-0d569b9028434fb6a99a3e66b6e807b1)

0개의 댓글