반응형
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
반응형
'리눅스' 카테고리의 다른 글
ifconfig 명령어 (0) | 2013.06.25 |
---|---|
[리눅스] CentOS 6 netinstall URL (1) | 2013.06.25 |
[리눅스] getconf 명령어 (0) | 2013.06.25 |
[vnc] 서버 & 클라이언트 - 원격접속(vnc) (1) | 2013.06.25 |
[apache][ERROR] apache Warning: DocumentRoot [/home/www/****] does not exist (0) | 2013.06.25 |