Skenario Penggunaan
Catatan:
Untuk menghemat ruang penyimpanan, file cadangan fisik dan logis dari Tencent Cloud Database MySQL akan dikompresi terlebih dahulu dengan qpress, kemudian dikemas dengan xbstream (xbstream adalah alat pengemasan/pembongkaran dari Percona) untuk kompresi dan pengemasan.
Tencent Cloud Database MySQL mendukung metode cadangan logis. Pengguna dapat membuat file cadangan logis secara manual melalui konsol dan mengunduh file cadangan logis untuk seluruh instans atau sebagian tabel basis data. Artikel ini menjelaskan cara menggunakan file cadangan logis untuk melakukan restorasi manual. Metode pemulihan yang dijelaskan dalam artikel ini hanya berlaku untuk platform Linux dan belum mendukung platform Windows.
Versi instans yang didukung: MySQL dua node, tiga node.
Langkah operasi
Langkah I: Mengunduh Berkas Cadangan
1. Login ke Konsol MySQL, di daftar instans, klik ID Instans atau Kelola pada kolom Operasi untuk masuk ke halaman manajemen instans. 2. Pada halaman manajemen instans, pilih Cadangan dan Pemulihan > halaman Daftar Cadangan Data, pilih cadangan yang ingin diunduh, lalu klik Unduh pada kolom Operasi.
Catatan:
Anda juga dapat memilih Unduh Lokal untuk mengunduh langsung, tetapi memerlukan waktu lebih lama.
Format perintah wget: wget -c 'alamat unduhan file cadangan' -O nama file kustom.xb
Contohnya adalah sebagai berikut:
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
Langkah II: Mengekstrak Berkas Cadangan
Membongkar file cadangan dengan xbstream.
Catatan:
Alamat unduhan alat xbstream dapat dilihat di Situs Resmi Percona XtraBackup. Nomor versi utama Percona XtraBackup harus sesuai dengan nomor versi Tencent Cloud Database MySQL Anda, misalnya, MySQL 5.7 sesuai dengan Percona XtraBackup 2.4, dan MySQL 8.0 sesuai dengan Percona XtraBackup 8.0. Ketika versi database adalah MySQL 5.6 atau MySQL 5.7, disarankan untuk menggunakan Percona-XtraBackup-2.4.26 atau versi yang lebih tinggi. Untuk petunjuk instalasi, silakan lihat Percona XtraBackup 2.4. Ketika versi database adalah MySQL 8.0, disarankan untuk menggunakan Percona-XtraBackup-8.0.30-23 atau versi yang lebih tinggi. Untuk petunjuk instalasi, silakan lihat Install Percona XtraBackup 8.0 overview. Catatan:
test0.xb diganti dengan file cadangan Anda.
Hasil pembongkaran ditunjukkan pada gambar di bawah ini:
Langkah III: Mengekstrak Berkas Cadangan
1. Unduh alat qpress dengan perintah berikut.
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
2. Ekstrak file biner qpress dengan perintah berikut.
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
source /etc/profile
3. Ekstrak file cadangan dengan qpress.
qpress -d cdb-jp0***5k_backup_20191202182218.sql.qp .
Catatan:
Sesuai dengan waktu ekstraksi, temukan file cadangan dengan akhiran .sql.qp, dan ganti cdb-jp0***5k_backup_20191202182218 dengan nama file tersebut.
Hasil ekstraksi ditunjukkan pada gambar di bawah ini:
Langkah IV: Mengimpor Cadangan Ke Basis Data Tujuan
Jalankan perintah berikut untuk mengimpor file SQL ke database target:
mysql -uroot -P3306 -h127.0.0.1 -p < cdb-jp0***5k_backup_20191202182218.sql
Catatan:
Artikel ini menggunakan contoh mengimpor MySQL dari port lokal 3306, Anda dapat menyesuaikannya sesuai dengan situasi aktual.
cdb-jp0***5k_backup_20191202182218.sql diganti dengan file sql yang diekstrak secara aktual melalui qpress.