MySQL DB TABLE 다른 DATABASE로 빨리 옮기는 방법
데이터가 많은 테이블의 경우 mysqldump 로 덤프를 받아서 다른 database 로 옮기는 작업은 시간이 너무 오래 걸립니다.
동일한 서버에 database 명이 다른 곳에 table 을 손쉽게 옮기고 싶을 때 사용할 수 있습니다.
물론 테이블 복사도 가능하지만 copy 하는 시간 만큼은 시간이 소요가 됩니다.
▶ 테이블 옮기기 ( database1 -> database2 )
# mv /var/lib/mysql/database1/*.frm /var/lib/mysql/database2/
# mv /var/lib/mysql/database1/*.MYD /var/lib/mysql/database2/
# mv /var/lib/mysql/database1/*.MYI /var/lib/mysql/database2/
▶ 테이블 복사하기 ( database1 -> database2 )
# cp /var/lib/mysql/database1/*.frm /var/lib/mysql/database2/
# cp /var/lib/mysql/database1/*.MYD /var/lib/mysql/database2/
# cp /var/lib/mysql/database1/*.MYI /var/lib/mysql/database2/
database2 는 미리 생성이 되어 있어야 합니다.
mysql 을 재시작 할 필요도 없습니다.
'LINUX' 카테고리의 다른 글
리눅스 하드디스크 점검 유틸리티 (2) | 2017.03.10 |
---|---|
리눅스 ftp smtp 포트 특정IP 만 허용하기 (0) | 2017.03.10 |
아파치 특정 IP 및 특정 유저만 접근 허용하기 (0) | 2017.03.07 |
MySQL database 및 유저 추가 및 삭제 (0) | 2017.03.06 |
CentOS 7.x mysql 포트 변경 (0) | 2017.03.03 |