tencent cloud

TencentDB for MySQL

데이터베이스 롤백

Download
포커스 모드
폰트 크기
마지막 업데이트 시간: 2026-05-14 10:15:53

작업 시나리오

클라우드 데이터베이스 MySQL은 사용자의 데이터를 변경하지 않습니다. 사용자 개인적인 사유로 인한 데이터 손상은 자체적으로 복원할 수 있습니다. 복원 기능을 사용하면 Tencent Cloud 플랫폼의 데이터베이스 또는 테이블을 복원할 수 있으며, 이는 데이터 백업 + 로그 백업(binlog)을 기반으로 실시간 데이터 복원이 가능합니다.
클라우드 데이터베이스 MySQL 복원은 정기적 미러링과 실시간 로그 스트림 재구성을 통해 클라우드 데이터베이스 또는 테이블을 지정된 시간으로 복원합니다. 모든 데이터의 시간 슬라이스 일관성을 보장하며, 기존 데이터베이스 또는 테이블의 액세스에는 영향을 미치지 않습니다. 복원 작업은 원본 인스턴스 내에 새로운 데이터베이스 또는 테이블이 생성됩니다. 복원 완료 후 사용자는 기존 데이터베이스/테이블과 새로 생성된 데이터베이스/테이블을 확인할 수 있습니다.

기능 원리

복원은 최근 콜드 백업 + 해당 binlog를 기반으로 지정된 시점에 복원합니다.

1. 콜드 백업 시스템은 매일 MySQL 백업 서버에서 데이터를 추출하여 콜드 백업 시스템으로 내보냅니다.
2. 복원 시 먼저 복원 시스템에서 복원 인스턴스를 신청한 후, 콜드 백업 시스템에서 콜드 백업 데이터를 추출하여 임시 인스턴스로 가져옵니다(복원 방식에 따라 서로 다른 데이터를 가져옵니다).
3. 복원 인스턴스는 MySQL 마스터 인스턴스와 마스터-슬레이브 관계를 구축하고, 복원할 시간 및 데이터베이스 테이블을 설정합니다.
4. 복원된 데이터베이스 테이블을 MySQL 마스터 인스턴스에 복사합니다.

기능 제한

단일 노드 클라우드 디스크 버전 인스턴스는 복원을 지원하지 않습니다.
마스터 인스턴스에 대해서만 복원을 지원하며, 읽기 전용 인스턴스 및 재해 복구 인스턴스에 대한 복원은 지원하지 않습니다.
현재 지정된 데이터베이스/테이블 복원만 지원되며, 복원된 데이터베이스/테이블은 원본 인스턴스에 다시 쓰여집니다(이름을 변경해야 함). 전체 인스턴스 복원은 지원되지 않습니다.
MySQL 5.6, 5.7, 8.0 버전은 복원을 지원하지만 MySQL 5.5 버전은 복원을 지원하지 않습니다. MySQL 5.5 버전은 가급적 빨리 상위 버전으로 업그레이드하는 것이 좋으며, 업그레이드 방법은 데이터베이스 엔진 버전 업그레이드를 참조하십시오.
데이터베이스 레벨의 복원 시 가져오지 않는 객체 유형에는 외래 키 제약 조건, check 제약 조건, 트리거, 저장 프로시저, 사용자 뷰, 이벤트가 포함됩니다.

주의 사항

현재 복원 시간은 초 단위까지 설정이 가능하며, 밀리초 범위에 대한 규칙은 다음과 같습니다: 복원 시간을 2025-08-05 23:59:59로 설정한 경우, 2025-08-05 23:59:59:000 및 이후 밀리초 시간은 복구 범위에 포함되지 않습니다.
롤백 기능은 자동 백업 설정의 백업 주기 시간 및 보관 일수와 연동되어, 보관 일수 내에서 백업 주기 시간 동안의 데이터 백업 + 로그 백업(binlog) 기반 롤백을 제공합니다. 백업 주기 설정은 MySQL 데이터 자동 백업을 참조하십시오. 데이터 보안을 위해 자동 백업 설정의 백업 주기는 일주일에 최소 두 번 MySQL을 백업하도록 설정해 주십시오.
연간/월간 구독 인스턴스의 만료 기간이 남았으나 계정이 연체된 경우, 백업 관련 서비스가 제한되며 데이터베이스 복원이 금지됩니다. 복원 작업이 필요한 경우 계정 잔액을 양수로 충전해 주십시오.
복원할 데이터베이스/테이블이 존재하지 않거나 실수로 삭제된 경우, 먼저 데이터베이스에 로그인하여 데이터베이스/테이블을 생성한 후 콘솔을 사용하여 복원해야 합니다.
복원 이전의 콜드 백업에 해당 테이블이 없는 경우 재해 복구가 실패합니다.
백업 복구 가능 시간은 현재 시점에서 가장 오래된 유효한 물리 백업 또는 전체 논리 백업부터 계산됩니다. 실제 비즈니스 요구사항에 따라 백업 보관 기간을 적절히 설정할 것을 권장합니다.

작업 단계

1. MySQL 콘솔에 로그인한 후 인스턴스 목록에서 복원이 필요한 하나 이상의 인스턴스를 선택하고 더보기 > 복원을 선택합니다.

설명:
인스턴스 하나만 복원할 경우, 인스턴스 관리 페이지로 이동하여 오른쪽 상단의 더보기 > 복원을 클릭합니다.
동일한 APPID에서 최대 5개의 복원 작업을 동시에 시작할 수 있습니다.
2. 복원 페이지에서 복원할 데이터베이스/테이블을 선택하고 다음: 복원 시간 및 데이터베이스/테이블 이름 설정을 클릭하십시오.

복원 방식:
일반: 해당 인스턴스의 전체 백업을 가져온 후 선택한 데이터베이스/테이블을 복원합니다. 이 복원 모드에는 제한이 없지만 복원 속도가 상대적으로 느립니다.
빠른: 전체 백업 + 데이터베이스 수준의 binlog. 크로스 데이터베이스 작업이 있는 경우 관련 데이터베이스가 동시에 선택되지 않으면 복원이 실패합니다.
초고속: 전체 백업 + 테이블 수준의 binlog. 크로스 테이블 작업이 있는 경우 관련 테이블이 동시에 선택되지 않으면 복원이 실패합니다.
설명:
현재 이름이 중국어, 숫자, 영문자, 특수 문자 -.+=::@_/[ ]( )( ) 및 그 조합으로 이루어지고 길이가 1~60자인 데이터베이스/테이블 복원만 지원됩니다. 다른 특수 문자가 포함된 데이터베이스/테이블 이름은 현재 복원을 지원하지 않습니다.
지정된 데이터베이스/테이블 복원 모드에서 동일한 인스턴스는 동시에 최대 500개의 데이터베이스 또는 테이블만 복원할 수 있습니다.
binlog를 실행하여 복원할 때 다른 데이터베이스/테이블과 관련된 복합 작업이 포함된 경우 SQL 문이 실패할 수 있습니다.
binlog를 실행하여 복원할 때 테이블에 외래 키 등의 제약 조건이 포함된 경우 SQL 문이 실패할 수 있습니다.
3. 복원 후의 데이터베이스/테이블 이름과 복원 시간을 설정하고 복원을 클릭하십시오.

설명:
인스턴스당 하나의 복원 시간만 설정할 수 있습니다.
일괄 복원 시간 설정을 선택하면 모든 데이터베이스/테이블은 일괄 복원 시간을 기준으로 합니다.
개별 테이블 복원 시간 설정을 선택하면 데이터베이스 및 테이블은 각각 설정된 복원 시간을 기준으로 합니다.
복원 후의 데이터베이스/테이블 이름은 64자 이내의 영문, 숫자, 소수점(.), 하이픈(-), 밑줄(_), $만 지원됩니다.
4. 제출이 성공적으로 완료되면 작업 로그 > 복원 로그 페이지로 돌아갑니다. 복원 진행 상황을 확인할 수 있으며 상세 정보 보기를 클릭하면 실시간으로 복원 로그를 확인할 수 있습니다.
5. 복원이 완료되면 데이터베이스 관리 > 데이터베이스 목록 페이지를 선택하면 원본 인스턴스에서 복원된 새로운 데이터베이스/테이블을 확인할 수 있습니다.

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백