본문 바로가기

리눅스

MySQL에서 특정 테이블을 덤프(백업)하는 방법

반응형

MySQL에서 특정 테이블을 덤프(백업)하는 방법

mysqldump 유틸리티를 사용하는 것이 일반적입니다. mysqldump를 사용하면 데이터베이스의 전체 구조와 데이터를 백업할 수 있습니다. 특정 테이블만 덤프하려면 --tables 옵션을 사용하면 됩니다.

 

다음은 특정 테이블을 덤프하는 mysqldump 명령어의 예시입니다.

mysqldump -u [username] -p [database_name] [table_name] > dump.sql

여기서 다음 값을 지정해야 합니다.

  • [username]: MySQL 데이터베이스에 접속하는 사용자 이름
  • [database_name]: 덤프할 데이터베이스 이름
  • [table_name]: 덤프할 테이블 이름
  • dump.sql: 덤프 파일의 경로 및 파일 이름

예를 들어, employees 데이터베이스의 employees 테이블을 덤프하고 싶다면 다음과 같이 명령어를 실행할 수 있습니다.

mysqldump -u root -p employees employees > employees_dump.sql

위의 명령을 실행하면 employees_dump.sql 파일에 employees 테이블의 덤프가 저장됩니다.

 

덤프 파일을 사용하여 특정 테이블을 복원하려면 mysql 명령어를 사용하면 됩니다. 예를 들어, dump.sql 파일에 저장된 덤프를 복원하려면 다음과 같이 명령어를 실행합니다.

mysql -u [username] -p [database_name] < dump.sql

 

덤프 파일의 경로 및 파일 이름을 적절하게 수정하여 사용하시면 됩니다.

 

  • MySQL 특정 table Dump
mysqldump -u root -p dbname1 table1.sql > table1_20120420.sql
mysqldump -u root -p dbname1 table2.sql > table2_20120420.sql
  • MySQL DB ALL Dump
/usr/local/mysql/bin/mysqldump -u root -p --all-databases > dbname2_ALLDB_20120420.sql
  • 특정 Table import
/usr/local/mysql/bin/mysql -u dbname2 -h 192.168.12.213 -p dbtestname1 < table_20120420.sql
/usr/local/mysql/bin/mysql -u dbname2 -h 192.168.12.213 -p dbtestname1 < table_20120420.sql

 

728x90
반응형