logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

MySQL Data Backup - Database Dump 방법 및 복구 방법

by 엉뚱도마뱀 posted Nov 18, 2017
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

1. Database Dump

$> mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명 

예) mysqldump -ukamkami -p mydatabase > kamkami.pe.kr.sql 

이렇게 하면 Database(mydatabase) 와 전체 table들의 덤프를 뜨게된다. 

테이블만 Dump를 뜨고 싶다면 


예) mysqldump -ukamkami -p mydatabase member_table > kamkami.pe.kr.member_table.sql 

이렇게 하면 테이블만 Dump를 뜰 수 있다. 

2. 복구하기 

덤프 파일을 가지고 복구를 하는 방법도 간단하다. 

$> mysql -u[사용자아이디] -p [디비명] < 덤프파일명 

예) mysql -ukamkami -p < kamkami.pe.kr.sql 
예) mysql -ukamkami -p mydatabase < kamkami.pe.kr.member_table.sql 




1.특정 db의 특정 table에서 원하는 값만 Dump받기 

>> edu라는 디비에 a,b,c라는 테이블이 있다. 여기서 a라는 테이블에서 no가 7번이상이고 10번 
이하인 값만 덤프를 받고자 한다. 어떻게 하겠는가? 
여기서 사용되는 옵션은 -w 이다.그럼 위 질문의 sql문은 아래와 같다 


mysqldump -u mysql_admin -p edu a -w'no=>7 and no=<10' > edu_a_cond.sql 

위와같이 하면 no가 7~10번까지가 덤프될것이다. 
위에서 조건문은 -w 다음에 싱글쿼테이션으로 묶어준다. sql에서 사용하는 조건문이 다 될듯싶다.

모두 테스트를 해보진 않았다. 

2.디비 스키마(Schema)만 백업받기 

>>초기에 작성해 놓은 테이블 스키마가 없을때 어떻게 하겠는가? 
만약 하나의 테이블이라면 desc 해서 일일이 다 삽질을 하면 되것지만 만약 테이블이 100개라 면 ..

이럴때 사용하는 mysqldump옵션이 있습니다. 
-d 입니다. 

edu라는 디비의 모든 테이블 스키마를 백업받으려면 


mysqldump -u mysql_admin -p -d edu > edu_db.sql 

edu라는 디비의 a라는 테이블 스키마를 백업받으려면 

mysqldump -u mysql_admin -p -d edu a> edu_a_table.sql

TAG •

List of Articles
No. Subject Author Date Views
22 [PostgreSQL] 간단 사용법 digipine 2017.11.02 5514
21 Filter를 이용한 웹 프로그래밍 Filter 란 무엇인가? file siseong@naver.com 2017.10.31 4882
20 MySQL root 비밀번호 변경하기 (MySQL 5.7버전 이상) lizard2019 2019.06.10 3522
19 Eclipse, JSP, Beans 실습하기 digipine 2017.10.29 3284
18 Apache Tomcat 설치후 관리자 모드 실행 되지 않을때 문제 해결방법 digipine 2017.11.01 3250
17 MS Access MDB를 위한 DB Connection String digipine 2017.10.29 1896
16 [Oracle] SQL*Plus 개요,각종 명령어들 digipine 2017.10.28 1468
15 Choosing a free database - DB2 digipine 2017.10.29 1410
14 SyBase 사용법 요약 digipine 2017.10.28 1219
13 Ubuntu mySql 완전 삭제하기 lizard2019 2021.04.15 1141
12 SyBase 와 JSP 연동 digipine 2017.10.28 1114
11 MySQL 시작할때 No directory, logging in with HOME=/ 에러 해결 방법, 홈 디렉토리 변경 digipine 2021.05.06 1077
» MySQL Data Backup - Database Dump 방법 및 복구 방법 엉뚱도마뱀 2017.11.18 1040
9 SQLite 활용 팁 3 - 다른 DB 테이블에 트리거 사용하기 digipine 2017.11.01 929
8 Ubuntu에서 sqlite3 빌드 방법 digipine 2017.11.01 906
7 HTTP Multi Part Request Sample Format digipine 2017.11.01 893
6 MySQL 5.7.x 버전 root 및 유저 암호(Password) 변경 digipine 2017.11.02 858
5 Docker를 통한 MySQL 설치하기 lizard2019 2021.04.15 845
4 서블릿(Servlet) 이란 무엇인가? siseong@naver.com 2017.11.01 734
3 SQLite 활용 팁 2 - 트리거 실전 사용하기 digipine 2017.11.01 663
Board Pagination Prev 1 2 Next
/ 2