MySQL 데이터베이스 백업 및 복원 방법

MySQL 데이터베이스 백업 및 복원 방법

2022-10-18 last update

5 minutes reading backup mysqldump mariadb dump database MySQL
MySQL은 테이블 형식으로 데이터를 저장하는 데 사용되는 관계 데이터베이스 관리 시스템입니다. 프로덕션 용도로 MySQL 서버를 사용하는 경우 충돌로부터 복구하기 위해 데이터베이스 백업을 생성해야 합니다. MySQL은 백업을 위한 유틸리티mysqldump를 제공합니다. 이 기사에서는 아카이브 형식을 위해 .sql 형식으로 데이터베이스 백업을 수행하는 방법을 배웁니다. 또한 다양한 옵션에 대해 설명합니다. 이 자습서에서는 mysqldump 명령을 사용하여 mysql 데이터베이스를 백업합니다. 두 번째는 백업에서 데이터베이스를 복원하기 위한 기본 mysql 명령입니다.

mysqldump로 MySQL 데이터베이스 백업

데이터베이스 백업을 생성하기 위한 많은 옵션이 있습니다. 아래 몇 가지 옵션을 읽으십시오. 이 예에서는 "mydb"라는 데이터베이스 이름을 사용합니다.
  • 단일 mysql 데이터베이스 백업
    mysqldump -u root -p mydb > mydb.sql 
    
  • 아카이브가 있는 단일 mysql 데이터베이스 백업
    mysqldump -u root -p mydb | gzip > mydb.sql.gz 
    
  • MySQL 데이터베이스에서 단일 테이블 백업
    mysqldump -u root -p mydb tbl_student > tbl_student.sql 
    
  • mysql에서 여러 데이터베이스 백업
    mysqldump -u root -p --databases mydb1 mydb2 mydb3 > mydb1-mydb2-mydb3.sql 
    
  • MySQL 서버에서 사용 가능한 모든 데이터베이스를 백업합니다.
    mysqldump -u root -p --all-databases > all_databases.sql 
    
  • 백업 데이터베이스 구조만(데이터 없음)
    mysqldump -u root -p --no-data mydb > mydb.sql 
    
  • 데이터베이스에서만 데이터 백업(테이블 구조 없음)
    mysqldump -u root -p --no-create-info mydb > mydb.sql 
    
  • XML 형식의 MySQL 데이터베이스 백업
    mysqldump -u root -p --xml mydb > mydb.xml 
    
  • 백업에서 MySQL 데이터베이스를 복원하는 방법

    백업에서 데이터베이스를 복원하는 것은 매우 간단합니다. 우리는 그것을 위해 mysql 명령을 사용합니다. 예를 들어 다음 명령은 mydb.sql에서 mydb 데이터베이스로 모든 백업을 복원합니다.
    mysql -u root -p mydb < mydb.sql 
    
    모든 데이터베이스를 복원하는 동안 데이터베이스 이름을 지정할 필요가 없습니다.
    mysql -u root -p < all_databases.sql 
    

    결론

    이 자습서에서는 mysqldump를 사용하여 mysql 데이터베이스를 백업하는 다양한 옵션을 배웠습니다.