[관리] MySQL 백업과 복구

============================================

   MySQL 백업과 복구

============================================

Database 에서 백업과 복구는 매우 중요한 부분이다.

시스템 불안및 외부 영향으로 데이타에 손상이 갔을때 백업이 재대로 되어

있지 않을경우 정말 막연할것이다. 이밖에 서버를 이전한다던지 기타 한꺼

번에 DB 전체를 재 갱신 할때 백업과 복구에 관련된 기술은 필수적이라 할

수 있다.

Mysql 에서 백업 명령어로 대표적인 것은 mysqldump 를 들수 있다.

1. 백업하기

형식 )

mysqldump -u [ DB user ] -p [ password ] [ DB_name ] > backup_file_name

[alang@zzang911 alang]$ mysqldump -u alang -p test1 > test.dat

Enter password:

위와 같이 Mysql 백업을 할수가 있다. 백업된 파일의 내용을 보도록 하자.

[alang@zzang911 alang]$ vi test.dat

———————————————————————

# MySQL dump 8.13

#

# Host: localhost    Database: test1

#——————————————————–

# Server version    3.23.37

#

# Table structure for table ‘member’

#

CREATE TABLE member (

  NO int(11) NOT NULL default ‘0’,

  NAME varchar(30) default NULL,

  EMAIL varchar(50) default NULL,

  SEX char(2) default NULL,

  AREA varchar(8) default NULL,

  HOB varchar(10) default NULL,

  PRIMARY KEY  (NO)

) TYPE=MyISAM;

#

# Dumping data for table ‘member’

#

INSERT INTO member VALUES (5,’이필유’,’ccc at

kobis.net’,’w’,’경기’,’요리’);

INSERT INTO member VALUES (6,’이광수’,’ddd at

kobis.net’,’m’,’서울’,’운동’);

————————————————————————–

이와 같이 DB 의 내용이 dump 되어져서 text 파일로 만들어져 있으면

백업이 무사히 되어진것이다.

만일 대용량의 DB 를 전체적으로 백업하기엔 부담스러울수도 있다.

그리고 필요한 부분은 일부분인데 전체로 백업하는것도 힘들것이다.

하지만 이런 문제로 크게 걱정할 필요는 없다.

mysqldump 는  원하는 table 만 백업할수도 있다.

형식)

mysqldump -u [DB_user] -p [password] [DB_name] [table_name] > backup_file_name

[alang@zzang911 alang]$ mysqldump -u alang -p test1 member > member.sql

위 구문은 test1 DB 의 member 테이블만을 member.sql 파일로 백업 하는 구문이다.

2. 백업 파일 복구 하기

백업파일을 복구 하는 방법은 매우 간단하다.

앞에 mysql 접속하는 방법과 매우 유사 하다.

형식 )

mysql -u [ DB_ser ] -p [ DB_name ] < backup_file_name

예 )

mysql -u alang -p test2 < member.sql

위와 같이 백업파일을 복구 할수가 있습니다.

이로써 MySQL 의 기본적인 사용법에 대해 마치겠습니다.

서진우

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.