1. docker compose로 mysql 실행하기

    docker-compose.yml파일 생성 후 다음 코드를 입력해줍니다.

    version: "3"
    services:
      local-db:
        platform: linux/amd64 # 추가된 라인
        image: mysql:5.7  # 이미지
        container_name: local-db
        restart: always
        ports:
          - 13306:3306
        environment:
          MYSQL_ROOT_PASSWORD: secret
          TZ: Asia/Seoul
        volumes:
          - /home/gcptae2089/volume:/var/lib/mysql
        command:
          - --character-set-server=utf8mb4 # 인코딩
          - --collation-server=utf8mb4_unicode_ci
    

    코드 입력 후, 실행을 해줍니다.

    docker-compose up
    
  2. mysql 접속하기

    docker exec -it local-db mysql -uroot -psecret 
    
  3. database 생성하기

    create database test;
    
  4. table을 생성한다.

    create table user(
        id       bigint auto_increment primary key,
        name     varchar(255) null
    );
    
  5. 데이터를 insert한다.

    insert into user (id,name) values(1, "test1");
    insert into user (id,name) values(2, "test2");
    insert into user (id,name) values(3, "test3");
    
  6. SQL 덤프 생성하기

    mysqldump -u[사용자아이디] -p[패스워드] 데이터베이스명 테이블명 > 경로 및 저장될 파일명.sql
    
    ex)
    docker exec local-db sh -c 'exec mysqldump  -uroot -psecret test ' > $HOME/test.sql