ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL 백업 및 복원 하는 방법
    Database/MySQL 2023. 2. 21. 10:12
    반응형

    MySQL 데이터베이스의 백업과 복원은 매우 중요한 작업입니다. 이를 위해 MySQL은 몇 가지 백업과 복원 방법을 제공하고 있습니다.

    아래는 MySQL 백업과 복원을 위한 가장 일반적인 방법입니다.

     

    1. MySQL 백업 방법

    1) mysqldump 명령어를 이용한 백업

    mysqldump 명령어는 MySQL 데이터베이스의 데이터와 구조를 백업하는 데 사용됩니다. 이 명령어를 사용하면 SQL 파일로 백업을 생성할 수 있습니다.

    $ mysqldump -u [유저명] -p [데이터베이스명] > [백업파일명].sql

     

     

    모든 데이터베이스를 백업하려면 --all-databases 옵션을 추가합니다.

    $ mysqldump -u [유저명] -p --all-databases > [백업파일명].sql

     

    백업 파일이 커서 압축이 필요할 경우 gzip을 이용할 수 있습니다.

    $ mysqldump -u [유저명] -p [데이터베이스명] | gzip > [백업파일명].gz

     

    2) MySQL Enterprise Backup을 이용한 백업

    MySQL Enterprise Backup은 MySQL 데이터베이스의 빠른 백업 및 복원을 지원하는 상용 도구입니다. 이 도구를 사용하면 데이터베이스 서버의 downtime을 최소화하고 복원 시간을 단축할 수 있습니다.

    • MySQL Enterprise Backup MySQL 공식 제품으로, 데이터의 빠른 백업 및 복구를 지원합니다.
    • 데이터베이스가 동작 중인 상태에서도 백업이 가능하며, 백업 시간과 복구 시간이 짧습니다.
    • Enterprise Backup MySQL Enterprise Edition 라이선스를 필요로 합니다.

     

    MySQL Enterprise Backup을 이용하여 백업하는 방법은 다음과 같습니다.

    1. MySQL Enterprise Backup을 다운로드하고 설치합니다.
    2. 다음 명령어를 실행하여 백업을 생성합니다.
    mysqlbackup --user=[사용자 이름] --password=[암호] --backup-dir=[백업 디렉토리 경로] backup

    위 명령어에서 --user와 --password 옵션을 이용하여 MySQL에 로그인할 사용자 이름과 암호를 지정합니다. --backup-dir 옵션을 이용하여 백업 디렉토리 경로를 지정합니다. backup은 백업 작업을 의미합니다.

     

    2. MySQL 복원 방법

    1) mysqldump를 이용한 백업 파일을 복원하는 방법

    mysql 명령어를 이용한 복원

    $ mysql -u [유저명] -p [복원할_데이터베이스명] < [백업파일명].sql

     

    압축 파일인 경우, gzip을 이용하여 압축을 풀고 복원합니다.

    $ gunzip < [백업파일명].gz | mysql -u [유저명] -p [복원할_데이터베이스명]

     

    2) MySQL Enterprise Backup을 이용한 복원

    MySQL Enterprise Backup을 사용하여 MySQL 데이터베이스를 백업했다면, 해당 백업을 사용하여 데이터베이스를 복원할 수 있습니다. 아래는 MySQL Enterprise Backup을 사용하여 MySQL 데이터베이스를 복원하는 방법입니다.

    (1) MySQL Enterprise Backup에서 복원 스크립트 생성

    • MySQL Enterprise Backup을 사용하여 백업을 생성할 때, 복원에 필요한 모든 정보가 백업에 포함됩니다.
    • 백업 디렉토리에서 "backup-my.cnf" 파일을 열어 복원에 필요한 정보를 확인합니다.
    • 복원 스크립트를 생성하기 위해 아래 명령을 실행합니다.
    mysqlbackup --backup-dir=/path/to/backupdir --backup-image=backup.img copy-back-and-apply-log
     
     

    (2) MySQL 서버 중지

    • 복원을 시작하기 전에 MySQL 서버를 중지해야 합니다.
    sudo service mysql stop

     

    (3) 복원

    • MySQL Enterprise Backup을 사용하여 생성한 복원 스크립트를 실행합니다.
    sudo mysqlbackup --backup-dir=/path/to/backupdir --backup-image=backup.img copy-back-and-apply-log

     

    (4) MySQL 서버 시작

    • 복원이 완료되면 MySQL 서버를 시작합니다.
    sudo service mysql start
     

    위와 같은 방법으로 MySQL Enterprise Backup을 사용하여 MySQL 데이터베이스를 복원할 수 있습니다. 복원 과정에서는 MySQL 서버를 중지해야 하므로, 복원하는 데이터베이스의 크기가 크거나 복원 시간이 긴 경우에는 유의해야 합니다. 

    반응형

    댓글

Designed by Tistory.