MySQL Import, Export 하는 가장 좋은 방법 (feat. mysqldump)

Photo by Ellipsis Drive on Unsplash

환경

  • 서버: Ubuntu 20.04 LTS, MySQL 8.0.26-0ubuntu0.20.04.2
  • 로컬: Windows 10 pro, MySQL 8.0, MySQL Workbench 8.0.25


Export 

MySQL Workbench 8.0 CE에서 Table Data Export Wizard를 이용하여 테이블 데이터를 Export 할 수 있다. 간편하지만 치명적인 단점이 있다. 테이블 데이터가 많은 경우에는 속도가 느리다. 느려도 너무 느리다. 기다리는 시간이 지루해서 mysqldump로 하는 방법을 찾아서 해봤더니, 순식간에 끝난다. 신세계!

방법은 이렇다. 

먼저 명령프롬프트(cmd) 창을 관리자 권한으로 실행한다. 그리고 MySQL 서버가 설치된 경로로 이동하여 아래와 같이 Database와 Export 대상 테이블, 저장할 파일명을 지정하고 mysqldump를 실행하면 된다. 

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqldump -u root -p Database Table1 Table2 --no-create-info --complete-insert > 20210812.sql
Enter password: *********
 
C:\Program Files\MySQL\MySQL Server 8.0\bin>
cs


Import

파일은 아무 경로에 두어도 상관없다. mysql을 실행할 수 있는 계정이 필요하고, Import 할 파일을 읽을 수 있는 권한이 있으면 된다. 아래와 같이 Database와 Export 파일명만 지정하고 실행하면 순식간에 끝난다. 이 또한 신세계!

ubuntu@ip-XXX-07:~$ sudo mysql -uroot -p databasename < 20210812.sql
Enter password:
ubuntu@ip-XXX-07:~$
cs

앞으로 또 할 일이 생긴다면 무조건 mysqldump를 써야겠다. 

댓글 쓰기

0 댓글