Mysql DB 데이터 전부를 다른 서버로 옮기는 작업중...
방법은 콘솔에서 백업파일 생성 및 복원하는 법과
Workbench 에서 백업파일 생성 및 복원하는 법이 있다.
마우스로 까딱만 하면 되는 Workbench에서 하는게 편하나
나는 콘솔로 백업파일 생성 및 복원을 하였다.
DB전체백업 : mysqldump -u [DB계정] -p [DB명] > [파일명].sql
특정 테이블 백업 : mysqldump -u [DB계정] -p [DB명] [테이블명] > [파일명].sql
mysql\bin> mysqldump -u root -p [DB명] > C:\dump130507.sql
파일을 생성할 장소를 지정할 수도 있습니다.
지정안하시고 파일명만 하시면 mysql bin 폴더에 들어가 있을 겁니다.
이제 그 파일가지고 이전할 서버로 가져와서
DB전체복원 : mysql -u [DB계정] -p [DB명] < [파일명].sql
mysql\bin > mysql -u root -p [DB명] < C:\dump130507.sql
하고 DB 확인하면 테이블들과 데이터가 모두 똑같이 이전된 것을 확인 할 수 있습니다.
여기 까지 콘솔로 하는 법이었습니다.
근데 해본결과 콘솔이 더 편하네요;;
*번외편 (Workbench로 백업/복원하기)
Workbench를 실행시킵니다.
Server Administration에 DB 서버 매니저에 들어갑니다.
암호를 치고 들어가면 DB 서버를 매니져하는 창이 뜨게 됩니다.
여기서 아래
DATA EXPORT / RESTORE 에
Data Export (데이터 백업)
Data Import/Restore (데이터 복원)
Data Export 들어가셔서
옵션이 두가지가 있습니다.
위에 라디오박스를 체크하면 테이블별로 파일을 생성해줍니다.
아래 라디오박스를 체크하면 파일 하나에 전체 테이블이 들어가도록 생성합니다.
저는 전체 DB를 백업할 것임으로 아래 옵션을 선택하고
Start Export 버튼을 클릭!
해당 디렉토리에 sql 파일이 생성된것을 확인 할 수 있습니다.
Data Import/Restore 에 들어가셔서 복원을 하시면 되는데
여기도 같은 옵션이 두개가 존재합니다.
백업파일이 존재하는 폴더를 가져오는것과
백업파일을 가져오는 옵션 이렇게
저는 전체 백업파일을 생성했으므로 아래 파일을 가져오는 옵션을 선택하겠습니다.
(그림은 폴더를 가져오는걸로 선택하게 찍었네여;;;;;;;)
Start Import 하면 끝~
저는 workbench에서 뭔가 옵션이 막혀있는지 안되가지고
콘솔에서 때렸네여..
아 데이터베이스를 Default로 Set 해주셔야 아마 들어갈 겁니다!
해당 DB에 마우스 우 클릭 - set as Default Schema
그럼 이만!