[관리] 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 의 기본적인 사용법에 대해 마치겠습니다.