개발편의를 위해 Docker를 이용하여 Mysql 컨테이너를 띄워 사용하고 있었다.
EC2에 있는 Mysql 컨테이너의 백업 sql을 생성하는 방법을 간단히 정리해보자.
컨테이너에 띄워져있다는 사실 때문에 복잡하게 생각할 필요 없다.
아래처럼 호스트와 포트를 지정해서 container에 있는 mysql 데이터를 원하는 경로에 백업할 수 있다.
//mysql container에서 3307로 port expose하고 있어서 -P로 지정해주었다.
mysqldump -h 127.0.0.1 -u root -p -P 3307 [테이블명] > [path_you_want]/backup.sql
위 처럼 명령어를 입력하면, 패스워드를 입력하라는 안내가 나오고, 정확한 패스워드를 입력하면
원하는 경로에 backup.sql 이라는 파일이 떨어지게 된다.