MySQL database, data 복사하기
리눅스 환경에서 실행
1. mysqldump명령어로 .sql파일을 만든다.
#mysqldump -uroot -p [database명] > [파일이름].sql
ex) #mysqldump -uroot -p tok > /경로/dumpTok.sql
이렇게 하고 파일 리스트를 확인해보면 dumpTok.sql 파일이 생성 되어있다.
그리고 ftp나 여러 방법으로 dumpTok.sql파일을 새로운 서버(서버 이전 하고 싶은)에 옮긴다. 위치는 아무데나 상관없다.
*특정 테이블의 구조만 dump 하고 싶을 때 (-d 옵션 사용)
# mysqldump –d –u디비사용자명 –p패스워드 데이터베이스명 > 백업할파일명.sql
ex) #mysqldump -d -uroot -p tok table1 table2 table3 > /경로/dumpTok.sql
*특정 테이블만 dump 하고 싶을 때 (데이터 까지 같이 )
# mysqldump –u디비사용자명 –p패스워드 데이터베이스명 > 백업할파일명.sql
ex) #mysqldump -uroot -p tok table1 table2 table3 > /경로/dumpTok.sql
2. 새로운 서버에 접속한다.
mysqladmin -uroot -p create tok //database 를 생성한다. (같은 기능을 동작하기 위해 이름을 동일하게 했다)
mysql -uroot -p tok < dumpTok.sql //tok이란 database에 dumpTok.sql을 실행
이렇게 하면 database에 데이터가 들어간 것을 확인할 수 있다.