MySQL 데이터베이스 전체를 백업하고 복원하기.
백업과 복원하는 방법.
데이터베이스의 구성, 테이블과 컬럼의 정의, 데이터 등 데이터베이스의 모든 정보를 파일로 출력할 수가 있습니다.
덤프.
데이터베이스의 모든 내용을 추출하는 것을 덤프(dump)한다고 합니다. 덤프한 파일을 사용하면 다른 서버에 같은 내용의 데이터베이스를 구축하거나 만일의 사태를 대비해서 백업을 할 수도 있습니다.
MySQL의 데이터베이스를 덤프할 때에는 명령 프롬프트에서 mysqldump 명령을 실행합니다.
mysqldump 명령은 데이터베이스의 구성과 데이터를 SQL 문으로 작성합니다.
복원.
반대로 mysqldump 명령으로 출력한 데이터를 데이터베이스에 되돌려 놓는 것을 복원(restore)이라고 합니다. 복원을 한다는 것은 데이터베이스를 처음부터 새로 만든다는 것입니다.
이 작업은 SQL 문을 모아 놓은 텍스트 파일을 mysql 명령으로 리다이렉트만 하면 되는 것입니다.
mysqldump를 사용해서 추출하기.
명령문은 다음과 같습니다.
mysqldump –u 사용자명 -p비밀번호 데이터베이스명 > 출력파일명
mysqldump –u comster_user –p12345 comster > backup_comster.txt
덤프 파일 복원하기.
명령 프롬프트에서 파일을 리다이렉트해서 데이터베이스에 복원합니다.
데이터베이스를 덤프하고 이를 복원할 때에는 데이터를 넣을 데이터베이스가 있어야 합니다.
미리 데이터베이스 comster_02를 만들고 여기에 복원해 보겠습니다.
mysqladmin –u root –p12345 create comster_02
mysql –u root –p12345 comster_02 < backup_comster.txt
'MySQL' 카테고리의 다른 글
MySQL 문의 실행 결과를 파일에 저장하기. (0) | 2018.01.08 |
---|---|
MySQL 명령을 파일에서 읽어들여 실행하기(source명령 사용하기). (0) | 2018.01.04 |
MySQL CSV 파일 임포트 익스포트 하기 (0) | 2018.01.03 |
MySQL 트랜잭션. (0) | 2018.01.02 |
MySQL 저장엔진. (0) | 2017.12.29 |