tencent cloud

피드백

로직 백업으로 데이터베이스 복구

마지막 업데이트 시간:2022-10-20 17:15:50

    작업 시나리오

    설명:

    스토리지 용량을 절약하기 위해 TencentDB for MySQL의 물리 백업과 로직 백업 파일은 먼저 qpress 압축을 거친 다음 xbstream(Percona의 패킹/언패킹 툴)으로 압축 및 패킹(Packing)합니다.

    TencentDB for MySQL은 로직 백업 방식을 지원합니다. 사용자는 콘솔 수동 백업을 통해 로직 백업 파일을 생성하고, 전체 인스턴스/일부 DB 테이블의 로직 백업 파일을 다운로드하여 가져올 수 있습니다. 본 문서는 로직 백업 파일을 사용한 수동 복구 방법을 소개합니다.

    • 본 문서에서 소개하는 복구 방식은 Linux 플랫폼에서만 적용되며, 현재 Windows 플랫폼은 지원하지 않습니다.
    • Windows 플랫폼의 데이터 복구는 TCCLI로 데이터 마이그레이션을 참고하십시오.
    • 지원하는 인스턴스 버전: MySQL 이중 노드, 3중 노드

    작업 단계

    1단계: 백업 파일 다운로드

    1. MySQL 콘솔 로그인 후, 인스턴스 리스트에서 인스턴스 ID 또는 작업열의 관리를 클릭하여 인스턴스 관리 페이지로 이동합니다.
    2. 인스턴스 관리 페이지에서 백업 복구 > 데이터 백업 리스트 페이지를 선택하고 다운로드할 백업을 선택한 후 작업 열에서 다운로드를 클릭합니다.
    3. 팝업창에서 다운로드 주소를 복사하고 CDB가 속한 VPC의 CVM에 로그인(Linux 시스템)하고, wget 명령어로 내부 네트워크 고속 다운로드를 사용하면 보다 효율적입니다.
      설명:

      • 또한 로컬 다운로드를 선택하여 직접 다운로드할 수 있지만, 다소 긴 시간이 소요될 수 있습니다.
      • wget 명령어 포맷: wget -c '백업 파일 다운로드 주소' -O 사용자 정의 파일명.xb
      예시는 다음과 같습니다.
      wget -c 'https://mysql-database-backup-bj-118.cos.ap-beijing.myqcloud.com/12427%2Fmysql%2F42d-11ea-b887-6c0b82b%2Fdata%2Fautomatic-delete%2F2019-11-28%2Fautomatic%2Fxtrabackup%2Fbk_204_10385%2Fcdb-1pe7bexs_backup_20191128044644.xb?sign=q-sign-algorithm%3Dsha1%26q-ak%3D1%26q-sign-time%3D1574269%3B1575417469%26q-key-time%3D1575374269%3B1517469%26q-header-list%3D%26q-url-param-list%3D%26q-signature%3Dfb8fad13c4ed&response-content-disposition=attachment%3Bfilename%3D%2141731_backup_20191128044644.xb%22&response-content-type=application%2Foctet-stream' -O test0.xb
      

    2단계: 백업 파일 언패킹

    xbstream을 사용해 백업 파일을 언패킹합니다.

    설명:

    xbstream 툴은 Percona XtraBackup 공식 홈페이지에서 다운로드할 수 있습니다. Percona XtraBackup 2.4.6 이상의 버전을 선택하십시오. 설치에 대한 자세한 내용은 Percona XtraBackup 2.4를 참고하십시오.

    xbstream -x < test0.xb
    
    설명:

    test0.xb를 백업 파일로 변경합니다.

    패킷 압축 해제 결과는 하기 스샷을 참고하십시오.

    3단계: 백업 파일 압축 해제

    1. 다음 명령어를 사용해 qpress 툴을 다운로드합니다.
      wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" https://docs-tencentdb-1256569818.cos.ap-guangzhou.myqcloud.com/qpress-11-linux-x64.tar
      
    설명:

    wget 다운로드 중 오류가 표시되면 qpress 툴 다운로드를 클릭하여 로컬로 다운로드하고, qpress 툴을 Linux CVM에 업로드합니다. 자세한 내용은 Linux 또는 MacOS 시스템에서 SCP를 사용하여 Linux CVM에 파일 업로드를 참고하십시오.

    1. 다음 명령어를 사용해 qpress 바이너리 파일을 압축 해제합니다.

      tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
      source /etc/profile
      
    2. qpress로 백업 파일을 압축 해제합니다.

      qpress -d cdb-jp0zua5k_backup_20191202182218.sql.qp .
      
    설명:

    압축 해제 시간을 참고하여 확장자가 .sql.qp인 백업 파일을 찾은 다음 cdb-jp0zua5k_backup_20191202182218을 해당 파일 이름으로 변경합니다.

    압축 해제 결과는 아래 이미지와 같습니다.

    4단계: 백업을 타깃 데이터베이스로 가져오기

    다음 명령어를 실행하여 sql 파일을 타깃 데이터베이스로 가져옵니다.

    mysql -uroot -P3306 -h127.0.0.1 -p < cdb-jp0zua5k_backup_20191202182218.sql
    
    설명:

    • 본 문서는 로컬 3306 포트의 MySQL 가져오기를 예로 들었으며, 실제 상황에 따라 변경할 수 있습니다.
    • cdb-jp0zua5k_backup_20191202182218.sql을 qpress를 통해 압축 해제한 sql 파일로 변경합니다.
    문의하기

    고객의 업무에 전용 서비스를 제공해드립니다.

    기술 지원

    더 많은 도움이 필요하시면, 티켓을 통해 연락 바랍니다. 티켓 서비스는 연중무휴 24시간 제공됩니다.

    연중무휴 24시간 전화 지원