Anda dapat memulihkan cadangan yang dipertahankan dalam jangka panjang langsung dari bucket Cloud Storage menggunakan utilitas mandiri, sehingga memastikan akses data meskipun tanpa appliance Backup and DR yang aktif.
Dokumen ini menjelaskan cara menggunakan utilitas pemulihan mandiri ini untuk menemukan, memverifikasi, memasang, dan memulihkan image cadangan Backup and DR OnVault dan Compute Engine.
Ringkasan
Cadangan yang dipertahankan dalam jangka panjang disimpan di bucket Cloud Storage menggunakan kebijakan OnVault untuk kepatuhan dan pengarsipan. Untuk memastikan aksesibilitas data secara terpisah dari infrastruktur pencadangan, Anda dapat menggunakan utilitas pemulihan mandiri untuk menemukan, memverifikasi, dan memulihkan data ini langsung dari bucket penyimpanan. Hal ini penting untuk skenario disaster recovery atau penghapusan ketika appliance pencadangan/pemulihan asal mungkin tidak tersedia.
Sebelum memulai
Sebelum Anda mulai memulihkan cadangan yang dipertahankan dalam jangka panjang, selesaikan bagian berikut.
Mendapatkan peran yang diperlukan
Untuk mendapatkan izin yang
diperlukan guna memulihkan cadangan yang dipertahankan dalam jangka panjang,
minta administrator Anda untuk memberi Anda peran IAM
Backup and DR Cloud Storage Operator (roles/backupdr.cloudStorageOperator) di bucket Cloud Storage target.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Prasyarat lainnya
Sebelum memulihkan cadangan yang dipertahankan dalam jangka panjang, pastikan Anda memenuhi prasyarat berikut:
- Sebelum Anda memulai pemulihan, pastikan data Anda tersedia di penyimpanan OnVault. Verifikasi cadangan yang ada di kumpulan perangkat pencadangan/pemulihan, lalu migrasikan ke OnVault dengan menetapkan kebijakan perlindungan OnVault yang relevan.
Untuk skenario pemulihan yang melibatkan snapshot Persistent Disk (Persistent Disk), verifikasi bahwa semua metadata cadangan direplikasi ke bucket Cloud Storage target. Utilitas pemulihan bergantung pada metadata ini untuk mengatalogkan dan memproses gambar snapshot. Untuk memfasilitasi transfer data dan mengonfirmasi bahwa metadata ada di bucket Cloud Storage, hubungi Cloud Customer Care.
Pastikan sistem host tempat Anda menjalankan alat ini memenuhi persyaratan berikut:
- gcloud CLI: Diinstal dan dapat diakses di variabel lingkungan
PATHAnda (khususnyagcloud storage). - Autentikasi: Dikonfigurasi dengan kredensial aktif dengan menjalankan
gcloud auth login, atau menggunakan Kredensial Default Aplikasi (ADC) atau kunci akun layanan.
- gcloud CLI: Diinstal dan dapat diakses di variabel lingkungan
Identifikasi dan simpan daftar nama bucket Cloud Storage dan Google Cloud project ID yang sesuai untuk digunakan dengan utilitas pemulihan.
Men-deploy utilitas pemulihan
Konfigurasi instance VM untuk berfungsi sebagai proxy pemulihan atau sebagai host aplikasi tujuan, lalu deploy alat pemulihan mandiri.
Menemukan peralatan, host, dan gambar
Utilitas pemulihan mandiri menerima sepasang nilai bucket dan project
(--bucket dan --project) untuk perintah. Utilitas ini mendukung operasi berikut:
- Mencantumkan aplikasi
- Mencantumkan cadangan
- Masa berlaku cadangan berakhir
- Memasang gambar cadangan
- Lepaskan gambar cadangan
Pasang image cadangan
Untuk melakukan pemasangan pemulihan, Anda harus mengidentifikasi nama image cadangan terlebih dahulu.
Buat daftar cadangan yang tersedia untuk mengidentifikasi nama image cadangan:
python3 ~/gcbdr-onvault-cli/python/gcbdr_onvault.py \
--bucket BUCKET_NAME \
--project PROJECT_ID \
--cluster APPLIANCE_NAME \
--host HOST_NAME \
--app APPLICATION_NAME \
--list-images
Kemudian, untuk melakukan pemasangan pemulihan non-interaktif, gunakan perintah yang mirip dengan contoh berikut untuk memasang image cadangan yang dipilih langsung ke proxy pemulihan yang ditetapkan atau server database target:
python3 ~/gcbdr-onvault-cli/python/gcbdr_onvault.py \
--bucket BUCKET_NAME \
--project PROJECT_ID \
--cluster APPLIANCE_NAME \
--host HOST_NAME \
--app APPLICATION_NAME \
--image IMAGE_NAME \
--mountpoint MOUNT_POINT \
--auto-mount
Ganti kode berikut:
BUCKET_NAME: nama bucket Cloud Storage.PROJECT_ID: Google Cloud Project ID Anda.APPLIANCE_NAME: nama atau ID perangkat pencadangan/pemulihan.HOST_NAME: nama host atau ID host sumber.APPLICATION_NAME: nama atau ID aplikasi yang dilindungi.IMAGE_NAME: nama image cadangan aktif yang akan dipasang.MOUNT_POINT: (Opsional) jalur direktori lokal tempat cadangan dipasang. Defaultnya adalah/tmp/recovery_folder.
Setelah ekstraksi selesai, Anda dapat melihat data yang dicadangkan di direktori pemasangan.
Memulihkan aplikasi
Untuk mengakses file database mentah, buka
MOUNT_POINT/restored_data/.
Pilih jalur pemulihan untuk jenis beban kerja dan konfigurasi pemasangan Anda:
Microsoft SQL
- Temukan file: identifikasi file database
.mdfdan.ldfutama di direktoridb_volume/. - Lampiran langsung (host yang sama): hentikan instance database target. Buka SQL Server Management Studio, pilih Attach Database, lalu tentukan jalur file yang mengarah ke file data dan log di direktori pemasangan pemulihan.
- Salin dan lampirkan (host berbeda): hentikan instance database target. Transfer file
.mdfdan.ldfke drive penyimpanan lokal server target, lalu lampirkan menggunakan SQL Server Management Studio.
Oracle
- Menemukan file: utilitas secara otomatis mendeteksi file
init.oraatauspfiledan file data.dbfsambil mengaktifkan cadangan database RMAN dan grup volumeArchive log. - Pulihkan database: nonaktifkan instance Oracle target atau mulai
dalam mode
NOMOUNT. Perbarui parameter inisialisasi (seperti file kontrol) agar mengarah ke file.dbfyang di-mount untuk validasi langsung, atau salin file.dbfke penyimpanan lokal atau penyimpanan Pengelolaan Penyimpanan Otomatis (ASM) untuk pemulihan permanen. - Buka database: bawa instance ke status
MOUNT, terapkan log pemulihan yang diperlukan dari grup volumeTransactionLogyang di-mount, lalu buka database.
VM VMware Engine
Selain pemulihan aplikasi database, perlindungan virtual machine Google Cloud VMware Engine (VMware Engine) mencakup seluruh konfigurasi hardware bersama dengan cakupan disk virtual.
- Pasang dan temukan file: pasang gambar cadangan seperti yang dijelaskan dalam
Memasang gambar cadangan. Utilitas
membuat disk virtual jarang (
vol00.raw) dalam jalur pemasangan utama. Kemudian, disk dilampirkan untuk mengekspos sistem file sistem operasi tamu di direktoridb_volume/, sementara metadata konfigurasi VMware (termasuk.ovf,.vmx, danCatalog.xml) diatur dalam folderlog_files/. - Memulihkan VM secara langsung: nonaktifkan VM target untuk mengamankan disk dasarnya untuk parsing manifes. Proses pekerja membaca blok data dari penyimpanan lokal, menuliskannya ke VMDK menggunakan library VMware Virtual Disk Development Kit (VDDK), lalu otomatis memulai ulang VM.
Snapshot PD Compute Engine
Berbeda dengan cadangan OnVault yang di-mount sebagai sistem file lokal, snapshot Persistent Disk Compute Engine dipulihkan dengan menginisialisasi persistent disk baru dan melampirkannya langsung ke instance Compute Engine target.
- Identifikasi target pencadangan dan metadata: pastikan file katalog metadata snapshot Persistent Disk (
pdsnapshot_catalog.json) ada di bucket Cloud Storage Anda. Gunakan utilitas pengelola persistent disk untuk meninjau pencadangan yang tersedia yang tercantum dalam katalog dan pilihIMAGE IDtertentu yang ditujukan untuk pemulihan. - Memulihkan dan melampirkan volume: gunakan perintah
attachuntuk mengotomatiskan pembuatan persistent disk dari snapshot cadangan. Satu tindakan ini menangani pembuatan dan koneksi semua volume yang relevan ke virtual machine tujuan Anda. - Pasang perangkat di tingkat sistem operasi: setelah
pemasangan selesai, hubungkan ke instance
Compute Engine target untuk mengidentifikasi perangkat blok yang baru dipetakan
menggunakan alat seperti
lsblk. Pasang sistem file secara manual untuk mengakses data yang dipulihkan atau memulai proses pemulihan aplikasi.
SAP HANA PD
Tidak seperti pencadangan OnVault, yang dipasang langsung sebagai sistem file lokal, pemulihan snapshot Persistent Disk SAP HANA melibatkan penyediaan persistent disk baru dan melampirkannya ke instance Compute Engine target.
- Verifikasi metadata dan temukan image cadangan: pastikan file katalog metadata snapshot Persistent Disk tersedia di bucket Cloud Storage. Gunakan alat pengelola persistent disk untuk memeriksa cadangan yang dikatalogkan dan memilih
IMAGE IDyang diperlukan untuk pemulihan. - Menyediakan disk dan melampirkan volume: jalankan perintah
attachuntuk mengotomatiskan pembuatan persistent disk dari snapshot cadangan yang dipilih. Langkah ini membuat semua volume yang diperlukan dan melampirkannya ke virtual machine target dalam satu operasi. - Pasang perangkat di tingkat sistem operasi: setelah disk terpasang, hubungkan ke VM SAP HANA tujuan dan periksa perangkat blok yang baru ditetapkan menggunakan alat seperti
lsblk. Pasang sistem file secara manual untuk mengakses data yang dipulihkan atau memulai pemulihan tingkat aplikasi. - Memulihkan SAP HANA: setelah memasang volume data, log, dan log arsip SAP HANA, mulai database sistem (termasuk pemulihan point-in-time jika diperlukan), diikuti dengan pemulihan dan inisialisasi database tenant.
IBM Db2 PD
Berbeda dengan pencadangan OnVault, yang dipasang langsung sebagai sistem file lokal, memulihkan snapshot Persistent Disk IBM Db2 memerlukan penyediaan persistent disk baru dan melampirkannya ke instance Compute Engine tujuan.
- Temukan image cadangan dan validasi metadata: pastikan file katalog metadata snapshot Persistent Disk ada di bucket Cloud Storage yang ditentukan. Gunakan alat pengelola persistent disk untuk memeriksa cadangan yang dikatalogkan guna mengidentifikasi dan memilih
IMAGE IDtarget yang diperlukan untuk pemulihan. - Hubungkan volume dan sediakan disk: jalankan perintah
attachuntuk membuat persistent disk secara otomatis dari snapshot pencadangan yang ditentukan. Satu langkah ini menyediakan semua volume yang diperlukan dan melampirkannya langsung ke mesin virtual target. - Pasang sistem file sistem operasi: setelah memasang disk,
hubungkan ke VM IBM Db2 target untuk mengidentifikasi perangkat blok yang baru dipetakan
menggunakan alat seperti
lsblk. Pasang sistem file secara manual untuk mengakses data yang dipulihkan atau lanjutkan pemulihan aplikasi. - Memulihkan database aplikasi: setelah Anda memasang volume data Db2, log transaksi, dan log arsip, katalogkan setiap instance database Db2, lakukan pemulihan database sesuai kebutuhan, dan aktifkan database.
MySQL/MariaDB
- Temukan file: temukan direktori data utama di
db_volume/, yang berisi database pengguna, skema sistem, dan tablespace InnoDB. Memulihkan database: menghentikan layanan MySQL atau MariaDB yang aktif. Untuk menguji secara langsung, sesuaikan entri
datadirdimy.cnfuntuk menargetkan folder pemasangan pemulihan. Untuk pemulihan permanen, salin file database ke penyimpanan lokal (seperti/var/lib/mysql/) dan pastikan kepemilikan dan izin sistem file yang benar.Aktifkan dan pulihkan: mulai ulang layanan database. Jika log transaksi biner ada, lakukan pemulihan point-in-time dengan menggunakan utilitas
mysqlbinlog.
PostgreSQL
- Temukan file: di direktori
db_volume/, identifikasi asetPGDATA, termasuk database inti (base/,global/, danpg_wal/) serta file konfigurasipostgresql.conf. Memulihkan database: nonaktifkan instance PostgreSQL tujuan. Untuk validasi langsung dari pemasangan, arahkan variabel lingkungan
data_directoryatauPGDATAke jalur pemulihan. Untuk memulihkan secara permanen, transfer struktur direktori lengkap ke penyimpanan lokal host target.Buka database: mulai ulang layanan untuk mengaktifkan instance. Jika pemulihan point-in-time diperlukan, terapkan log WAL yang diarsipkan dari folder
log_files/dengan menentukan filerecovery.confatau mengonfigurasirestore_commanddalampostgresql.conf(untuk PostgreSQL 12 dan yang lebih baru), lalu aktifkan database.
SAP ASE
- Temukan file: identifikasi perangkat utama, bersama dengan
database pengguna dan perangkat log tertentu, yang berada dalam folder
db_volume/yang ter-mount. Pulihkan database: nonaktifkan instance SAP ASE tujuan. Untuk pemasangan langsung, perbarui konfigurasi
RUN_serveruntuk mengalihkan parameter perangkat utama (seperti-d) ke jalur pemulihan. Atau, transfer semua aset perangkat ke lokasi penyimpanan permanennya.Open database: memulai proses server data SAP ASE. Jika log transaksi ada, jalankan operasi
LOAD TRANuntuk melakukan pemulihan point-in-time sebelum mengaktifkan database.
SAP MaxDB
- Temukan volume: buka jalur pemasangan
db_volume/untuk menemukan file data dan log SAP MaxDB utama. Memulihkan atau mengalihkan konfigurasi: hentikan proses SAP MaxDB tujuan. Gunakan Pengelola Database (
dbmcli) untuk memperbarui parameter sepertiDataVolumeNameagar mengarah ke pemasangan pemulihan, atau salin file langsung ke penyimpanan lokal untuk pemulihan penuh.Mulai dan aktifkan: mulai instance database dan tetapkan status operasionalnya ke
ONLINEmenggunakan Pengelola Database.
SAP IQ
- Temukan file: buka direktori
db_volume/untuk mengidentifikasi penyimpanan utama SAP IQ, penyimpanan katalog (.db), dan semua aset penyimpanan sementara terkait. Memulihkan database: nonaktifkan instance SAP IQ tujuan. Untuk melakukan validasi langsung dari pemasangan pemulihan, ubah parameter startup untuk mereferensikan file katalog yang terpasang. Untuk pemulihan permanen, transfer semua volume toko ke penyimpanan lokal sambil memverifikasi bahwa kepemilikan dan izin sistem file yang sesuai dipertahankan.
Buka database: jalankan utilitas
start_iquntuk mengaktifkan instance dan memverifikasi integritas data.
LVM/dump IBM Db2
- Temukan file: buka jalur pemasangan
db_volume/danlog_files/. Berdasarkan metode perlindungan, identifikasi volume data dan log LVM atau aset gambar cadangan tertentu untuk pemulihan berbasis dump. - Memulihkan database (LVM): nonaktifkan instance Db2 tujuan. Transfer data database dan volume log transaksi aktif dari pemasangan pemulihan ke penyimpanan lokal target, dengan memastikan kepemilikan sistem file yang benar untuk pengguna dan grup Db2.
- Memulihkan database (penuh dan inkremental berbasis dump): hentikan koneksi aktif dan hapus database target jika ada. Gunakan alat
db2ckrstdengan stempel waktu pencadangan tertentu untuk mengatalogkan urutan inkremental yang diperlukan. Jalankan operasiRESTOREuntuk setiap gambar dalam urutan yang ditentukan. - Open database: memulai instance Db2. Jika database tetap
dalam status tertunda atau memerlukan pemulihan point-in-time, terapkan
log transaksi menggunakan utilitas
db2 rollforwarduntuk menyelesaikan pemulihan dan mengaktifkan instance.
Membersihkan resource
Setelah menyalin atau melepaskan semua file database yang diperlukan dari mesin database, lepaskan volume aktif dengan aman, lepaskan perangkat loop terkait, dan hapus direktori penyiapan lokal untuk menghindari kunci residual atau referensi yang tidak memiliki induk.
Untuk melepas volume dan membersihkan direktori pemulihan, jalankan perintah berikut:
python3 ~/gcbdr-onvault-cli/python/gcbdr_onvault.py \
--mountpoint MOUNT_POINT \
--unmount
rm -rf MOUNT_POINT
Ganti kode berikut:
MOUNT_POINT: jalur direktori lokal tempat cadangan dipasang, seperti/tmp/recovery_folder.
Langkah berikutnya
- Ringkasan operasi pemulihan
- Memantau tugas di konsol Google Cloud
- Mengelola cadangan di Google Cloud konsol
- Log audit