MySQL database, data 복사하기

개발/DB 2020. 3. 25. 16:43

리눅스 환경에서 실행

 

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에 데이터가 들어간 것을 확인할 수 있다.

 

 

'개발 > DB' 카테고리의 다른 글

부적합한 열이름(동적으로 컬럼명 사용할 시 )  (0) 2020.11.30
Clob 타입을 varchar2 타입으로  (0) 2018.02.14
오라클 REGEXP_LIKE  (0) 2015.12.16
ORA-00054 에러  (0) 2015.11.25
해당 컬럼이 있는 테이블 찾기  (0) 2015.09.14