BLOG ARTICLE Databases/MySQL | 3 ARTICLE FOUND

  1. 2013.12.23 Mysql 에서 백업과 복원을 하자.
  2. 2013.11.06 Mysql Service 내 기본 명령문을 알아보자.
  3. 2011.09.09 Mysql 서비스를 이용해보자.

항상 시스템이나 데이터베이스 등 관리라는 목적을 띄면 Error 와 백업 이란 단어는 한번 이상 듣게 되는 말이다.

오류는 어떠한 형태로도 발생할 수 있기 때문에 그 오류를 해결하기 위한 하나의 방안으로 백업을 복원하는 방법이 존재하며,

데이터라는 것은 항상 소중하게 관리되어야 하므로 주기적인 백업이 필요하다.


이번 글에서는 Mysql 내에서 mysqldump 명령어를 이용하여 DB 백업과 복원을 배워보도록 하자.


우선 mysqldump 백업의 장/단점을 알아보자.

 [ 장점 ]

      * 데이터를 검토가 가능하다.
      * 복원작업이 수월하며, 복원시 데이터 손상을 최소화하여주며, 문제 발생시 원인 파악및 해결이 수월하다. 
 [ 단점 ]
      * 백업/복원시 시스템 리소스를 많이 소모한다.

[ mysqldump Use ]

1. 백업하기

     - # mysqldump -u [UserID] -p [PW] -A > /backup/DB/20131223_noosedb.sql

  // mysql 서버에 있는 전체 DB를 시스템의 /backup/DB 경로안에 백업파일로 생성

     - # mysqldump -u [UserID] -p [PW] -B [DB명] > /backup/DB/20131223_noosedb.sql

  // 특정 데이터베이스만 의 시스템의 /backup/DB 경로안에 백업파일로 생성
 

[ 추가옵션 ]
   -A, --all-databases : 모든 DB 백업
   -B, --databases : 특정 DB 백업                

            -d, --no-data :  데이터는 제외하고 스키마만 백업

2. 복원하기
     - # mysql -u [UserID] -p [PW] [DB명] < /backup/DB/20131223_noosedb.sql
  // 20131223_noosedb.sql 파일에서 DB 백업을 복원
     - # mysql -u [UserID] -p [PW
  // mysql 서비스로 접속
     -  mysql> source 20131223_noosedb.sql
  // mysql 서비스내 복원한 DB를 분석

'Databases > MySQL' 카테고리의 다른 글

Mysql Service 내 기본 명령문을 알아보자.  (0) 2013.11.06
Mysql 서비스를 이용해보자.  (0) 2011.09.09
AND

- 명령어 사용법 -

[간단명령어]
* mysql>select version(), current_date;
=> mysql 버전과 현재 날짜정보를 확인


[보조명령어]
- show

정의

* DB 또는 Table 의 정보를 출력한다.


▷ 형식

* mysql>show [databases 또는 tables];


- use

정의

* DB를 사용하고자 할 때 입력한다.(DB 변경할 때 이용)

▷ 형식

* mysql>use [DB_Name];


- desc

정의

* Table의 항목별 상세 정보를 출력해준다.

▷ 형식

* mysql>desc [Table_Name];


[주 명령어]
- create

정의

* DB 또는 Table 을 생성할 때 사용


▷ 형식

* mysql>create database [DB_Name];

* mysql>create table [Table_Name]
            ([FieldName1] [FieldType1],
            [FieldName2] [FieldType2]...);


- drop

정의

* DB 또는 Table 을 삭제할 때 사용


▷ 형식

* mysql>drop database [DB_Name];
* mysql>drop table [Table_Name];


- insert

정의

* Table 에서 내용을 추가하고 싶을 때 사용

▷ 형식

* mysql>insert into [Table_Name](FieldName1,FieldName2....)
         ->values(FieldValue1,FieldValue2....);


- select

정의

* Table 에서 저장된 정보를 조회할 때 사용


▷ 형식

* mysql>select * from [Table_Name];
* mysql>select name,id from samdal;


※ select 구문에서 데이터 정렬하기
- 내림차순 : * mysql> CMD 구문 order by [FieldName] desc; - default
- 올림차순 : * mysql> CMD 구문 order by [FieldName] asc;


- update

정의

* Table 에서 저장된 정보를 수정할 때 사용


▷ 형식

* mysql>update [Table_Name]
         ->set [FieldName1=Value1], [FieldName2=Value2]...
         ->where [조건];


- delete

정의

* Table 에서 저장된 정보를 삭제할 때 사용


▷ 형식

* mysql>delete from [Table_Name];


- alter

정의

* Table 관련 정보를 수정할 때 사용


▷ 형식

1. Field Type 변경
* mysql>alter table [Table_Name] modify [FieldName] [NewFieldType];


2. Field Name 변경
* mysql>alter table [Table_Name] change [OldFieldName] [NewFieldName] [NewFieldType];


3. Field 추가
* mysql>alter table [Table_Name] add [NewFieldName] [NewFieldType] after [OldFieldName];

4. Field 삭제
* mysql>alter table [Table_Name] drop [DelFieldName];



※"where" 명령문(조건절) 알아두기
      - 조건절의 경우는 select, update, delete 모두 사용가능

- where 조건절 과 like 구문 함께 사용
* mysql> CMD 구문 where [Filed] like [Argument]


"flush privileges;" 명령문 알아두기

mysql> flush privileges;

=> mysql 서비스 안에서 변경사항의 정보가 데몬 재실행 없이 적용가능

 

"mysqladmin" 툴을 이용해서 [root] 사용자 비밀번호 변경하기

- #mysqladmin -u [UserName] password [변경할 비번]

: 비밀번호가 X 사용자의 비밀번호 변경


- #mysqladmin -u [UserName] -p password [변경할 비번]

: 비밀번호가 O 사용자의 비밀번호 변경

 

* mysqladmin 툴을 이용하면 데몬 재실행 없이 변경사항이 적용된다.



'Databases > MySQL' 카테고리의 다른 글

Mysql 에서 백업과 복원을 하자.  (0) 2013.12.23
Mysql 서비스를 이용해보자.  (0) 2011.09.09
AND

[ mysql 접속하기 ]
# mysql -u 계정ID -p 비밀번호 데이터베이스명(DB명 생략가능)


[ 새로운 계정 추가후 DB 사용권한 주기 ]
mysql>quit, bye, \q
mysql>create database DB명;       //데이터 베이스명 만들기 
mysql>insert into user (host, user, password) values ('호스트명'. '계정', password('비밀번호'));   //user 테이블에 사용자정보호 등록
mysql>insert into db values ('호스트명', 'DB명', '계정', 'Y'를 12개'...);  //db테이블에 사용권한 등록(필요없는 권한은 'N' 을 사용)
mysql>flush privileges;            //mysql 변경 내용 적용 


[ 데이터베이스 관련 명령어 ]

아래 링크된 게시글을 이용하여 기본 명령어들을 확인해보세요^^


2013/11/06 - [Databases/MySQL] - Mysql Service 내 기본 명령문을 알아보자.



[ 데이터베이스 백업/복원 ]

1. 백업하기
#mysqldump -u 계정 -p 비밀번호 DB이름 > 백업파일명

2. 복원하기
#mysql -u 계정 -p 비밀번호 DB이름 < 백업파일명 (단, 일반적으로 파일(X.sql)로 생성해서 일괄적인 실행을 사용)

'Databases > MySQL' 카테고리의 다른 글

Mysql 에서 백업과 복원을 하자.  (0) 2013.12.23
Mysql Service 내 기본 명령문을 알아보자.  (0) 2013.11.06
AND