1. File System 이란?

- 정의 : File 을 생성, 저장, 탐색, 삭제 등 유지관리를 하기 위한 자료구조의 집합


- 종류

   ㄱ. Physical Device : HDD, CD-ROM, Floppy 등 직접 손으로 핸들링이 가능한 장치

   ㄴ. Virtual Device    : NFS, VHD, VMDK 등 가상의 파티션을 사용하도록 정의된 사항

 

 

2. File System 기본 구성요소

* Boot Block - 부팅시 실행될 정보가 존재

* Super Block - 파일 시스템의 크기 및 전반적인 정보가 존재

* Inode Block - 파일의 이름을 제외한 파일의 모든 정보가 존재

* Data Block - 파일의 Data 가 존재

 

 

3. General File System

* FAT

- MicroSoft 에서 MS-Dos 시절부터 사용해오던 파일 시스템

- 단편화가 많이 발생하고, 검색시간이 길다는 단점

- exFAT, FAT32 등

 

* HPFS

- IBM 과 MicroSoft 가 협작으로 만든 파일 시스템

- IBM OS/2 에 탑재되었으나 해당 OS 흥행실패로 많이 사용되지 못함

- 추후 NTFS 개발에 기여하게 됨

 

* NTFS

- MicroSoft 에서 NT 계열에서 기본 탑재되어 널이 사용됨

- FAT 와 HPFS 의 단점을 개선한 파일시스템

- 파일시스템의 분석이 완벽하지 않아 여러 운영체제에서는 "읽기전용" 형태로 동작함

 

* UFS

- Unix 운영체제의 기초 파일 시스템

- 현재는 Unix 운영체제별로 자신들의 파일 시스템 구조를 변경하여 사용

 

* EXT

- Linux 계열의 기본 파일 시스템 (ext4 가 기본제공)

- UFS 파일시스템의 불필요한 부분을 제거한 파일 시스템

- 저널링 기능의 추가로 데이터 관리가 용이 (ext3 이상 저널링 제공)

 

* Flash File System

- 휘발성의 특징을 가지는 파일시스템

 

* CD/DVD File System

- 읽기전용의 특징을 가지는 파일시스템 (ISO9660 등)

 

* Network File System

- Network 을 통해서 접근하는 파일시스템 (NFS,NAS,SAN 등)

 

* Virtual File System

- 가상의 파티션으로써 역할을 하는 파일 또는 파일시스템 (VHD,VDI,VMDK 등)

 

 

 

4. Using File System

* 파일 시스템을 이용하기 위해선 단계적인 방법부터 알고 있어야 합니다. 아래의 단계를 기억하시면서 작업하세요.

   a. 디스크의 장착

- 반드시 시스템이 종료된 상태에서 진행해야 물리적 손상이 발생하지 않음.

   b. 디스크의 인식

- OS 에서 해당 디스크가 정상적으로 인식되었는지 확인 (SCSI, IDE, SATA 등)

   c. 파티션 설정

- 목적에 의해 디스크를 분할 작업.

   d. 설정된 파티션별 파일 시스템 생성

- 간단히 소개하면 포맷을 해야함. 

   e. 생성된 파일시스템을 사용

- mount/umount 를 이용하여 파일시스템 장착/해제 가능.

'Infomation's' 카테고리의 다른 글

HTTP 통신규약에서 오류 코드 정리!!!  (0) 2014.03.19
Linux kernel map & Anatomy  (0) 2014.02.17
SK 플래닛 Mobile PUSH Server 구성도  (0) 2014.02.12
Image 관련 다운로드 주소!  (0) 2010.01.20
AND

항상 시스템이나 데이터베이스 등 관리라는 목적을 띄면 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

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

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 Server CentOS  : CentOS 6.4
설치된 VMware Program : VM workstation 9.0.2

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


 DBMS 를 관리하다보면 자주 발생하지는 않지만, 관리자(root)의 비밀번호를 분실하는 상황이 발생한다.


 그런 경우 Mysql 은 "Secure Mode" 를 제공하므로 해당 상태로 서비를 동작시켜 계정의 비밀번호를 초기화 할 수 있다.


 아래와 같이 진행해보자!!!


  - #/etc/rc.d/init.d/mysqld stop

     // 데몬이 동작하고 있으면 정지를 시켜주어야 Secure Mode 로 동작시킬 수 있다.

                    

============== 신 or 구 버전에 따라 다르게 안전모드 형태로 mysqld 의 인증을 무시하고 접속한다. ==============

  * mysql 5.0.85 미만 버전인 경우
    명령어 경로 : "/usr/local/bin/safe_mysqld"


     - 사용법

#/usr/local/bin/safe_mysqld --skip-grant &



  * mysql 5.0.85 이상 버전인 경우
    명령어 경로 : "/usr/bin/mysqld_safe"


     - 사용법

#/usr/bin/mysqld_safe --skip-grant &


       위처럼 입력 후 "mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql" 메세지와 함께

       프롬프트가 뜨지 않고 커서만 깜박이고 있으면 정상적으로 적용된 상태입니다.


========================================2017. 05. 28 추가사항============================================

  * mysql 5.7.X 버전인 경우
    명령어 경로 : "/usr/bin/mysqld_safe"


     - 사용법

        #/usr/bin/mysqld_safe --skip-grant-tables --user=mysql &



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


     - mysql -u root mysql
        // 백그라운드 상태로 동작하므로 프롬프트 출력없이 커서만 존재하고, 인증이 무시된 상태이므로

           root 계정으로 mysql DB에 접속이 가능


     - mysql> update user set

              -> password=password('')
              -> where user='root';
        // root 사용자의 비밀번호를 초기화


====================※ Mysql 5.7.X 버전은 아래와 같이 진행하여야 합니다.====================

     - mysql> update mysql.user set

              -> authentication_string=PASSWORD('')

              -> where User='root' and Host='localhost';

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


     - mysql> flush privileges;

        // 변경된 사항을 데몬 재실행 없이 적용 가능


     - mysql> quit


     - #/etc/rc.d/init.d/mysqld restart
       // 백그라운드 프로그램 실행 및 안전모드 적용까지 한번에 모두 종료 및 데몬 재실행


     - #mysql -u root -p mysql

       // 확인 시 root 계정이 비밀번호 없이 정상 접속 가능




AND