데이터 손실이나 손상을 방지하기 위해 데이터베이스를 자동 또는 수동으로 백업할 수 있습니다.
백업 개요
백업 방식
TencentDB for MySQL 단일 노드(클라우드 디스크), 2노드(로컬 디스크), 3노드(로컬 디스크), 클라우드 디스크 버전(클라우드 디스크)은 자동 백업과 수동 백업 두 가지 방식으로 데이터베이스를 백업할 수 있습니다.
백업 유형
2노드 및 3노드 TencentDB for MySQL 인스턴스는 두 가지 백업 유형을 지원합니다.
물리적 백업: 물리적 데이터의 전체 복사본입니다(자동 백업 및 수동 백업 모두 지원).
논리적 백업: SQL 문을 백업합니다(수동 백업의 경우에만 지원).
설명:
단일 인스턴스의 테이블 수가 30만 개를 초과하면 백업이 실패하고 데이터베이스 모니터링에도 영향을 미칠 수 있으므로, 테이블 수를 합리적으로 관리하여 단일 인스턴스의 테이블 수가 30만 개를 넘지 않도록 해 주세요.
백업 소요 시간은 데이터베이스 데이터 파일 크기 및 테이블 수와 정비례하며, 데이터 파일이 크거나 테이블 수가 많을수록 시간이 더 오래 걸립니다.
단일 인스턴스의 테이블 수가 100만 개를 초과하면 백업이 실패하고 데이터베이스 모니터링이 영향을 받을 수 있습니다. 단일 인스턴스의 테이블 수를 적절하게 제어하고 100만 미만이 되도록 해야 합니다.
Memory 스토리지 엔진에 의해 생성된 테이블의 데이터는 Memory에 저장되므로 이러한 테이블에 대한 물리적 백업을 생성할 수 없습니다. 데이터 손실을 방지하려면 InnoDB 테이블로 교체하는 것이 좋습니다.
인스턴스에 기본 키가 없는 테이블이 많은 경우 백업에 실패할 수 있으며 인스턴스의 고가용성에 영향을 줄 수 있습니다. 이러한 테이블에 대한 기본 키 또는 보조 인덱스를 적시에 생성해야 합니다.
수동 백업 > 논리적 콜드 백업 작업을 수행하면 전역 읽기 잠금이 발생하므로, 콘솔을 통해 이 작업을 진행하는 것을 권장합니다(콘솔에서 논리적 콜드 백업 작업을 시작하면 슬레이브 데이터베이스를 대상으로 백업이 진행되어 마스터 데이터베이스에는 영향을 주지 않습니다).
|
백업 속도가 빠릅니다. 스트리밍 백업과 압축을 지원합니다. 백업 성공률이 높습니다. 복구가 쉽고 효율적입니다. RO 복제본 및 재해 복구 인스턴스 추가와 같은 백업 기반 결합 작업이 더 빨라집니다. 물리적 백업이 완료되는 평균 시간은 논리적 백업을 생성하는 데 필요한 평균 시간의 1/8입니다. 물리적 백업 가져오기 속도는 논리적 백업보다 약 10배 빠릅니다. | SQL 문을 실행하고 인덱스를 구축하는 데 시간이 걸리므로 복구하는 데 오랜 시간이 필요합니다. 특히 대량의 데이터가 있는 경우 백업 속도가 느립니다. 백업 중 인스턴스에 대한 부담으로 인해 원본-복제본 지연이 증가할 수 있습니다. 부동 소수점의 정밀도 정보가 손실될 수 있습니다. 잘못된 뷰 및 기타 문제로 인해 백업이 실패할 가능성이 있습니다. RO 복제본 및 재해 복구 인스턴스 추가와 같은 백업 기반 결합 작업이 느려집니다. |
TencentDB for MySQL 단일 노드(클라우드 디스크), 클라우드 디스크 버전(클라우드 디스크)**은 스냅샷 백업을 지원합니다.
스냅샷 백업: 스토리지 레이어 디스크의 스냅샷을 생성하여 데이터를 백업합니다(자동 및 수동 백업 모두 지원).
설명:
단일 노드(클라우드 디스크) 인스턴스는 단일 노드로, 마스터 노드에서 백업이 시작됩니다. 백업을 수행하려면 업무 저조 시간대에 진행하는 것이 좋습니다.
|
백업 속도가 빠릅니다. 상대적으로 크기가 작습니다. | |
백업 객체
|
MySQL용 2노드 및 3노드 TencentDB: 자동 백업은 전체 물리적 백업을 지원합니다. 수동 백업은 전체 물리적 백업, 전체 논리적 백업 및 단일 데이터베이스/테이블 논리적 백업을 지원합니다. 자동 및 수동 백업 모두 압축 및 다운로드할 수 있습니다. MySQL 단일 노드(클라우드 디스크), 클라우드 디스크 버전(클라우드 디스크): 자동 백업은 전체 스냅샷 백업을 지원합니다. 수동 백업은 전체 스냅샷 백업을 지원합니다. 자동 및 수동 백업 모두 다운로드를 지원하지 않습니다. | 데이터베이스의 binlog 로그 파일 백업은 MySQL 단일 노드(클라우드 디스크), 2노드, 3노드, 클라우드 디스크 버전(클라우드 디스크)을 지원합니다. 로그 파일은 인스턴스의 백업 용량을 차지합니다. 로그 파일은 다운로드할 수 있으나 압축할 수 없습니다. 로그 파일 보존 기간을 설정할 수 있습니다. |
참고 사항
2019년 2월 26일부터 TencentDB for MySQL의 자동 백업 기능은 물리적 백업(기본 유형)만 지원하고 더 이상 논리적 백업을 제공하지 않습니다. 기존 자동 논리적 백업은 자동으로 물리적 백업으로 전환됩니다.
수동 백업의 기본 방식은 논리적 콜드 백업입니다. 설정 변경 전에 수행한 전체 백업이 논리적 콜드 백업으로 선택된 경우, 설정 변경 소요 시간이 길어질 수 있습니다. 시간을 단축하려면 설정 변경 전에 전체 백업을 물리적 콜드 백업으로 선택하는 것이 좋습니다.
인스턴스 백업 파일은 백업 공간을 차지합니다. 백업 공간 사용을 적절하게 계획하는 것이 좋습니다. 프리 티어를 초과하는 백업 공간 사용에는 요금이 부과됩니다. 자세한 내용은 백업 공간 과금 안내를 참고하십시오. 사용량이 적은 시간에 데이터베이스를 백업하는 것이 좋습니다.
보존 기간 경과 후 필요한 백업 파일이 삭제되는 상황을 방지하기 위해 적시에 로컬 파일 시스템에 다운로드해야 합니다.
테이블 잠금으로 인한 백업 실패를 방지하기 위해 백업 프로세스 중에 DDL 작업을 수행하지 마십시오.
단일 노드 TencentDB for MySQL 인스턴스는 백업할 수 없습니다.
인스턴스가 가용존 간 마이그레이션을 완료한 날 해당 인스턴스의 자동 백업 주기에 속한다면 시스템 백업이 추가로 한 번 더 발생합니다. 예: 특정 인스턴스가 8월 5일에 자동 백업을 수행할 예정인데 같은 날 가용존 마이그레이션을 진행하면, 정상 자동 백업 외에 마이그레이션 완료 시 시스템이 추가 백업을 트리거합니다.
자동 백업 설정
1. MySQL 콘솔에 로그인한 뒤 인스턴스 리스트에서 인스턴스 ID를 클릭하고, 관리 페이지로 이동하여 백업 복구 > 자동 백업 설정을 선택합니다. 2. 백업 설정 팝업 창에서, 각 백업 매개변수를 선택하고 확인을 클릭합니다. 매개변수 설명은 다음과 같습니다.
설명:
롤백 기능은 데이터 백업 및 로그 백업(binlog)의 백업 주기 및 보관 날짜에 의존합니다. 자동 백업 빈도 및 보관 기간을 줄이면 롤백이 영향을 받습니다. 필요에 따라 매개변수를 선택할 수 있습니다. 자세한 내용은 데이터베이스 롤백을 참고하십시오.
예를 들어 백업 주기를 월요일과 목요일로 설정하고 보존 기간을 7일로 설정하면 7일 이내(데이터 백업 및 로그 백업의 실제 보존 일수) 어느 시점으로든 데이터베이스를 롤백할 수 있습니다. 자동 백업은 수동으로 삭제할 수 없으며, 백업 보존 기간을 설정할 수 있습니다. 백업이 만료되면 자동으로 삭제됩니다.
데이터 백업 및 로그 백업 보존 일수를 늘리면 백업 공간에 대한 추가 요금이 발생할 수 있습니다.
로그 백업의 보존 일수를 줄이면 인스턴스의 데이터 롤백 주기에 영향을 미칠 수 있습니다.
자동 백업 설정에서 데이터 백업 설정은 정기 보관 활성화를 지원합니다. 정기 보관 미활성화 설정은 일반 백업 설정이라고 지칭합니다. 다음은 일반 백업 설정 및 정기 백업 활성화 설정의 매개변수에 대한 설명입니다.
일반 백업 설정 설명
|
| 기본 시간: 시스템이 자동으로 할당한 백업 시작 시간 범위(0:00 - 12:00). 사용자 정의: 백업 시작 시간 범위(예: 02:00-06:00)를 직접 선택할 수 있으며, 업무 저조 시간대로 설정하는 것이 좋습니다. 설명: 백업 시작 시간은 단순히 백업 작업이 스케줄링 큐에 진입하는 시점일 뿐입니다. 예를 들어 02:00 - 06:00에 백업을 설정하면, 시스템은 해당 범위 내 임의의 시점에 백업 작업을 시작하며, 정확한 시작 시점은 백엔드 백업 전략 및 백업 시스템 상태에 따라 달라집니다. 인스턴스 운영에 영향을 주지 않도록 하기 위해 작업은 큐에 의해 지연될 수 있습니다. 백업 작업 소요 시간은 데이터 양에 비례하며 최대 24시간을 초과하지 않습니다. |
| MySQL 2노드, 3노드 데이터 백업 파일은 7일(기본값) - 1830일 동안 보관할 수 있으며 만료 시 자동으로 삭제됩니다. MySQL 단일 노드(클라우드 디스크) 데이터 백업 파일은 7일(기본값) - 30일 동안 보관할 수 있으며 만료 시 자동으로 삭제됩니다. |
| 구성 규칙: 주별: 기본적으로 월요일부터 일요일까지 7일이 선택되며, 백업 시간을 사용자 정의할 수 있습니다. 그러나 데이터 보안을 위해 적어도 일주일에 두 번 백업하도록 설정하는 것이 좋습니다. 월별: 데이터 보안을 위해 한 달에 인접한 두 백업 날짜 사이의 간격은 2일을 초과할 수 없습니다. 예를 들어 매월 1일 백업을 선택한 경우, 다음 백업 날짜는 2, 3, 4일을 건너뛰고 5일로 설정할 수 없습니다. 설명: 월별 백업을 선택하면 여러 날을 연속으로 백업하지 않는 상황을 방지하기 위해 다음 날짜를 건너뛸 수 없습니다. 27/28/1(일), 28/29/1(일), 29/30/1(일), 28/1/2(일), 29/1/2(일), 30/1/2(일). |
콜드 스토리지 전환(선택 사항)
| 대상 데이터의 콜드 스토리지 백업 전환 정책을 선택하고 일 수를 지정합니다. STANDARD 스토리지 일수: 생성된 데이터 백업의 STANDARD 스토리지 전환 일 수를 지정합니다. ARCHIVE 스토리지 일수: 생성된 데이터 백업을 ARCHIVE 스토리지로 전환하기까지의 일 수를 지정합니다. 콜드 스토리지 전환에 대한 자세한 내용은 콜드 스토리지 전환 설정을 참고하십시오. ARCHIVE 스토리지 유형은 아직 사용할 수 없습니다. 설명: 단일 노드(클라우드 디스크) 및 클라우드 디스크 버전 인스턴스는 현재 콜드 스토리지 전환을 지원하지 않습니다. |
로그 백업 보관 기간
| MySQL 2노드, 3노드 로그 백업 파일은 7일(기본값) - 1830일 동안 보관할 수 있으며 만료 시 자동으로 삭제됩니다. MySQL 단일 노드(클라우드 디스크) 로그 백업 파일은 7일(기본값) - 30일 동안 보관할 수 있으며 만료 시 자동으로 삭제됩니다. |
콜드 스토리지로 전환(선택 사항)
| 해당 binlog 백업 콜드 스토리지 전환 전략을 선택하고 일수를 지정하세요. STANDARD 일수 지정: binlog 파일 생성 후 며칠이 지나면 STANDARD로 전환할지 설정합니다. ARCHIVE 일수 지정: binlog 파일 생성 후 며칠이 지나면 ARCHIVE로 전환할지 설정합니다. 콜드 스토리지 전환에 대한 자세한 설명과 정책은 콜드 스토리지 전환 설정을 참고하십시오. 현재 ARCHIVE 기능은 미개방 상태이니 추후 제공을 기대해 주시기 바랍니다. 설명: 단일 노드(클라우드 디스크) 및 클라우드 디스크 버전 인스턴스는 현재 콜드 스토리지 전환을 지원하지 않습니다. |
설명:
단일 노드(클라우드 디스크) 및 클라우드 디스크 버전 인스턴스는 현재 정기 백업 설정 기능을 지원하지 않습니다.
정기 백업 보존 시간은 일반 백업에 대해 설정된 보존 시간보다 클 수 있습니다.
|
| 기본 시간: 시스템이 자동으로 할당한 백업 시작 시간 범위(0:00 - 12:00). 사용자 정의: 백업 시작 시간 범위(예: 02:00-06:00)를 직접 선택할 수 있으며, 업무 저조 시간대로 설정하는 것이 좋습니다. 설명: 백업 시작 시간은 단순히 백업 작업이 스케줄링 큐에 진입하는 시점일 뿐입니다. 예를 들어 02:00 - 06:00에 백업을 설정하면, 시스템은 해당 범위 내 임의의 시점에 백업 작업을 시작하며, 정확한 시작 시점은 백엔드 백업 전략 및 백업 시스템 상태에 따라 달라집니다. 인스턴스 운영에 영향을 주지 않도록 하기 위해 작업은 큐에 의해 지연될 수 있습니다. 백업 작업 소요 시간은 데이터 양에 비례하며 최대 24시간을 초과하지 않습니다. |
| MySQL 2노드, 3노드 데이터 백업 파일은 7(기본값) - 1830일 동안 보관할 수 있으며 만료 시 자동으로 삭제됩니다. |
| 구성 규칙: 주별: 기본적으로 월요일부터 일요일까지 7일이 선택되며, 백업 시간을 사용자 정의할 수 있습니다. 그러나 데이터 보안을 위해 적어도 일주일에 두 번 백업하도록 설정하는 것이 좋습니다. 월별: 데이터 보안을 위해 한 달에 인접한 두 백업 날짜 사이의 간격은 2일을 초과할 수 없습니다. 예를 들어 매월 1일 백업을 선택한 경우, 다음 백업 날짜는 2, 3, 4일을 건너뛰고 5일로 설정할 수 없습니다. 설명: 월별 백업을 선택하면 여러 날을 연속으로 백업하지 않는 상황을 방지하기 위해 다음 날짜를 건너뛸 수 없습니다. 27/28/1(일), 28/29/1(일), 29/30/1(일), 28/1/2(일), 29/1/2(일), 30/1/2(일). |
아카이브 백업 보존 기간
| 데이터 백업 파일은 90일 - 3650일 (기본값:1080일)동안 보존할 수 있으며 만료 시 자동 삭제됩니다. |
정기 백업 보관 정책
|
월별, 분기별 또는 연간 기준으로 보관할 백업 수 설정을 지원합니다.
|
시작 시간
|
아카이브 백업을 시작하는 시간입니다.
|
콜드 스토리지 전환(선택 사항)
| 해당 데이터 백업 콜드 스토리지 전환 전략을 선택하고 일수를 지정하세요. STANDARD 일수 지정: 데이터 백업 파일 생성 후 며칠이 지나면 STANDARD로 전환할지 설정합니다. ARCHIVE 일수 지정: 데이터 백업 파일 생성 후 며칠이 지나면 ARCHIVE로 전환할지 설정합니다. 콜드 스토리지 전환에 대한 자세한 설명과 정책은 콜드 스토리지 전환 설정을 참고하십시오. 현재 ARCHIVE 기능은 미개방 상태이니 추후 제공을 기대해 주시기 바랍니다. |
로그 백업 보관 시간
| 로그 백업 파일은 7일~3650일까지 보관할 수 있으며 기본값은 7일입니다. 만료되면 백업 세트가 자동으로 삭제됩니다. |
콜드 스토리지로 전환(선택 사항)
| 해당 binlog 백업 콜드 스토리지 전환 전략을 선택하고 일수를 지정하세요. STANDARD 일수 지정: binlog 파일 생성 후 며칠이 지나면 STANDARD로 전환할지 설정합니다. ARCHIVE 일수 지정: binlog 파일 생성 후 며칠이 지나면 ARCHIVE로 전환할지 설정합니다. 콜드 스토리지 전환에 대한 자세한 설명과 정책은 콜드 스토리지 전환 설정을 참고하십시오. 현재 ARCHIVE 기능은 미개방 상태이니 추후 제공을 기대해 주시기 바랍니다. |
보존 계획 보기
백업 설정에서 정기 백업 보존 정책을 선택한 후 보존 계획 보기를 클릭하여 미리 볼 수 있습니다.
파란색 날짜는 비 아카이브 백업용입니다.
빨간색 날짜는 아카이브 백업용입니다.
비 아카이브 백업 또는 아카이브 백업을 클릭하여 해당 날짜를 숨기고 미리 볼 수 있습니다.
백업 계획 미리보기는 현재 향후 1년의 백업용이며 참고용으로만 제공됩니다.
수동 백업 기능을 사용하면 백업 작업을 수동으로 시작할 수 있습니다.
설명:
MySQL 2노드, 3노드 인스턴스 수동 백업은 전체 물리적 백업, 전체 논리적 백업 및 단일 데이터베이스/테이블 논리적 백업을 지원합니다.
MySQL 2노드, 3노드 인스턴스 수동 백업은 콘솔의 백업 목록에서 수동으로 삭제할 수 있습니다. 더 이상 사용하지 않는 수동 백업을 삭제하여 공간을 확보할 수 있습니다. 수동 백업은 데이터베이스 인스턴스가 비활성화될 때까지 삭제되지 않는 한 보관될 수 있습니다.
MySQL 단일 노드(클라우드 디스크) 인스턴스 수동 백업은 전체 스냅샷 백업을 지원합니다.
MySQL 단일 노드(클라우드 디스크) 인스턴스 수동 백업은 삭제를 지원하지 않습니다.
인스턴스가 매일 자동 백업을 수행하는 경우 수동 백업 작업을 시작할 수 없습니다.
수동 백업은 최우선 순위로 백업 대기열에 진입하며, 실제 백업 시작 시간은 백업 목록의 작업 시작 시간 필드를 기준으로 합니다.
단일 노드(클라우드 디스크), 클라우드 디스크 버전(클라우드 디스크) 인스턴스 작업 절차
1. MySQL 콘솔에 로그인한 후 인스턴스 목록에서 인스턴스 ID를 클릭하여 관리 페이지로 이동하고, 백업 복구 > 수동 백업을 선택합니다. 2. 팝업된 백업 설정 대화창에서 백업 방식과 대상을 선택하고 메모 이름을 입력한 후 확인을 클릭합니다.
설명:
논리적 백업의 단일 데이터베이스 백업 또는 단일 테이블 백업인 경우, 왼쪽 데이터베이스/테이블 선택에서 백업할 데이터베이스 또는 데이터 테이블을 선택하고 오른쪽 목록에 추가하세요. 데이터베이스나 테이블이 없다면 먼저 생성해야 합니다.
수동 백업의 기본 방식은 논리적 콜드 백업입니다. 설정 변경 전에 수행한 전체 백업이 논리적 콜드 백업으로 선택된 경우, 설정 변경 소요 시간이 길어질 수 있습니다. 시간을 단축하려면 설정 변경 전에 전체 백업을 물리적 콜드 백업으로 선택하는 것이 좋습니다.
1. MySQL 콘솔에 로그인한 후 인스턴스 목록에서 대상 인스턴스 ID를 클릭하여 관리 페이지로 이동하고, 백업 복구 > 수동 백업을 선택합니다. 2. 메모 이름을 입력하고 확인을 클릭합니다.
FAQ
1. 보관 기간이 지난 백업 파일을 다운로드하거나 복원할 수 있나요?
만료된 백업 세트는 자동으로 삭제되며 다운로드 및 복원할 수 없습니다.
필요에 따라 백업 보관 기간을 적절하게 설정하거나 MySQL 콘솔에서 백업 파일을 로컬에 다운로드하시길 권장합니다(단일 노드 클라우드 디스크 인스턴스의 백업 파일은 현재 다운로드를 지원하지 않음). 콘솔에서 인스턴스 데이터를 수동으로 백업할 수 있습니다. 수동 백업 파일은 영구 저장됩니다.
설명:
수동 백업도 백업 공간을 차지합니다. 비용을 줄이기 위해 백업 공간 사용을 적절하게 계획하는 것이 좋습니다.
2. 백업을 수동으로 삭제할 수 있나요?
자동 백업은 수동으로 삭제할 수 없습니다. 자동 백업의 보존 기간을 설정할 수 있으며 만료되면 자동으로 삭제됩니다.
2노드 및 3노드 인스턴스의 경우 TencentDB for MySQL 콘솔의 백업 목록에서 수동 백업을 수동으로 삭제할 수 있습니다. 수동 백업은 삭제되지 않는 한 영구적으로 보관됩니다. 클라우드 디스크 버전의 단일 노드 인스턴스의 경우 수동 백업을 삭제할 수 없습니다. 3. 데이터 백업과 로그 백업을 비활성화할 수 있나요?
아니요. 그러나 백업 빈도를 줄이고 TencentDB for MySQL 콘솔에서 더 이상 사용하지 않는 수동 백업을 삭제하여 공간 사용량을 줄일 수 있습니다(단일 노드 클라우드 디스크 인스턴스의 수동 백업은 현재 삭제를 지원하지 않음). 4. 어떻게 하면 백업 용량 요금을 절약할 수 있나요?
더 이상 사용하지 않는 수동 백업 데이터를 삭제합니다. TencentDB for MySQL 콘솔에 로그인하고 인스턴스 ID/이름을 클릭하여 인스턴스 관리 페이지로 이동한 후 백업 및 복원 탭에서 수동 백업을 삭제할 수 있습니다. 단일 노드 클라우드 디스크 인스턴스의 수동 백업은 현재 삭제를 지원하지 않으니 유의하십시오. 비핵심 업무에 대한 자동 데이터 백업 빈도를 줄입니다(콘솔에서 백업 주기 및 백업 파일 보관 기간을 조정할 수 있으며 최소 주 2회 이상이어야 합니다).
설명:
롤백 기능은 데이터 백업 및 로그 백업(binlog)의 백업 주기 및 보존 일수에 의존합니다. 자동 백업 빈도 및 보존 기간을 줄이면 롤백이 영향을 받습니다. 필요에 따라 매개변수를 선택할 수 있습니다. 자세한 내용은 데이터베이스 롤백을 참고하십시오. 비핵심 업무에 대한 데이터 및 로그 백업의 보관 기간을 단축합니다(보관 기간은 7일로 대부분의 경우 요구 사항을 충족할 수 있습니다).
콜드 스토리지 전환 정책을 구성하여 백업 파일 스토리지 유형을 전환하고 스토리지 비용을 줄입니다. 자세한 내용은 콜드 스토리지 전환 설정을 참고하십시오. |
| 7일 – 3650일 권장. 정기 백업을 활성화하여 백업을 장기 보관할 것을 권장합니다. |
| |
| 7일. 실제 비즈니스 요구 사항에 따라 데이터를 수동으로 백업하고 사용 후 즉시 백업을 삭제하는 것이 좋습니다. |
| 7일. 실제 비즈니스 요구 사항에 따라 데이터를 수동으로 백업하고 사용 후 즉시 백업을 삭제하는 것이 좋습니다. |