Software/MySQL

MySQL 데이터베이스 백업 (터미널 사용)

초인로크 2016. 3. 10. 19:03
반응형

아주 가끔씩 쓰는거라 때때로 까먹어서 여기다가 정리해 둔다.

 

1. 모든 스키마를 통틀어 백업하기
 mysqldump -u root -p -x --all-databases > allDatabase.sql
 
 2. 스키마 별로 백업하기
 mysqldump -u root -p database_name > database_name.sql
 

ex)  mysqldump -u root -p HongGilDong > HongGilDong.sql

 

3. 백업한 스키마 사용

작성된 *.sql 파일을 열면 데이터베이스 정보가 나오는데 여기 제일 윗줄에

 

CREATE DATABASE  IF NOT EXISTS `HongGilDong` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `HongGilDong`;

 

이걸 추가해 준 뒤에 워크벤치서 번개를 때리면 백업한 데이터가 복구가 된다.

이미 똑같은 스키마가 존재 할 경우에는 그 스키마를 지우던지, 다른이름으로 변경하든지 해 준다.

 

 

반응형