Loading...
MySQL 9.5 Reference Manual 9.5의 9 Backup and Recovery의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Table of Contents
9.1 Backup and Recovery Types
9.2 Database Backup Methods
9.3 Example Backup and Recovery Strategy
9.3.1 Establishing a Backup Policy
9.3.2 Using Backups for Recovery
9.3.3 Backup Strategy Summary
9.4 Using mysqldump for Backups
9.4.1 Dumping Data in SQL Format with mysqldump
9.4.2 Reloading SQL-Format Backups
9.4.3 Dumping Data in Delimited-Text Format with mysqldump
9.4.4 Reloading Delimited-Text Format Backups
9.4.5 mysqldump Tips
9.5 Point-in-Time (Incremental) Recovery
9.5.1 Point-in-Time Recovery Using Binary Log
9.5.2 Point-in-Time Recovery Using Event Positions
9.6 MyISAM Table Maintenance and Crash Recovery
9.6.1 Using myisamchk for Crash Recovery
9.6.2 How to Check MyISAM Tables for Errors
9.6.3 How to Repair MyISAM Tables
9.6.4 MyISAM Table Optimization
9.6.5 Setting Up a MyISAM Table Maintenance Schedule
데이터베이스를 백업해 두는 것은 시스템 크래시, 하드웨어 장애, 사용자의 실수로 인한 데이터 삭제와 같은 문제가 발생했을 때 데이터를 복구하고 다시 가동 상태로 복원할 수 있도록 해 주기 때문에 중요합니다. 백업은 MySQL 인스톨레이션을 업그레이드하기 전에 필수적인 안전 장치이기도 하며, MySQL 인스톨레이션을 다른 시스템으로 이전하거나 레플리카 서버를 설정하는 데에도 사용할 수 있습니다.
MySQL은 다양한 백업 전략을 제공하며, 이 중에서 여러분의 인스톨레이션 요구 사항에 가장 잘 맞는 메서드를 선택할 수 있습니다. 이 챕터에서는 여러분이 익숙해져야 할 여러 백업 및 복구 토픽을 다룹니다:
백업의 유형: 논리와 물리, 전체와 증분 등.
백업을 생성하는 메서드.
시점 복구를 포함한 복구 메서드.
백업 스케줄링, 압축, 암호화.
손상된 테이블 복구를 가능하게 하기 위한 테이블 유지 관리.
백업 또는 데이터 가용성 유지를 위한 리소스에는 다음이 포함됩니다:
MySQL Enterprise Edition의 커스터머는 백업을 위해 MySQL Enterprise Backup 프로덕트를 사용할 수 있습니다. MySQL Enterprise Backup 프로덕트에 대한 개요는
Section 32.1, “MySQL Enterprise Backup Overview”를 참조하십시오.
백업 이슈에 특화된 포럼은
https://forums.mysql.com/list.php?28에 있습니다.
mysqldump에 대한 상세 정보는
Chapter 6, MySQL Programs에 나와 있습니다.
여기에서 설명하는 SQL 스테이트먼트의 구문은
Chapter 15, SQL Statements에 제시되어 있습니다.
InnoDB
백업 프로시저에 대한 추가 정보는 Section 17.18.1, “InnoDB Backup”을 참조하십시오.
레플리케이션을 사용하면 여러 서버에서 동일한 데이터를 유지할 수 있습니다. 이는 클라이언트 쿼리 부하를 여러 서버에 분산할 수 있고, 특정 서버가 오프라인 상태이거나 장애가 발생하더라도 데이터를 사용할 수 있으며, 레플리카를 사용하여 소스에 영향을 주지 않고 백업을 생성할 수 있다는 등의 이점을 제공합니다. 자세한 내용은 Chapter 19, Replication을 참조하십시오.
MySQL InnoDB Cluster는 고가용성 솔루션을 제공하기 위해 함께 작동하는 프로덕트 모음입니다. MySQL 서버 그룹은 MySQL Shell을 사용하여 클러스터로 구성할 수 있습니다. 서버 클러스터에는 단일 소스(프라이머리라고 함)가 있으며, 이 소스가 읽기/쓰기 소스 역할을 합니다. 여러 세컨더리 서버는 소스의 레플리카입니다. 고가용성 클러스터를 생성하려면 최소한 세 개의 서버가 필요합니다. 클라이언트 애플리케이션은 MySQL Router를 통해 프라이머리에 연결됩니다. 프라이머리에 장애가 발생하면 세컨더리 중 하나가 자동으로 프라이머리 역할로 승격되고, MySQL Router는 새로운 프라이머리로 요청을 라우팅합니다.
NDB Cluster는 분산 컴퓨팅 환경에 맞게 조정된, 고가용성·고중복성 버전의 MySQL을 제공합니다. 자세한 내용은 MySQL NDB Cluster 9.4.0에 대한 정보를 제공하는 Chapter 25, MySQL NDB Cluster 9.5를 참조하십시오.
8.8 FIPS Support
9.1 Backup and Recovery Types