alloydbctl dan Ansible untuk menerapkan konfigurasi manifes ini dan mengotomatiskan pencadangan ke Cloud Storage, bucket Amazon S3 standar, atau software yang kompatibel dengan S3 seperti MinIO.
Untuk mengaktifkan pencadangan dan pemulihan berkelanjutan AlloyDB Omni, Anda harus membuat rencana pencadangan untuk setiap cluster database. Pencadangan dilakukan berdasarkan jadwal pencadangan yang ditentukan dalam resource BackupPlan. Anda dapat memulihkan menggunakan resource Cadangan atau stempel waktu apa pun dalam periode pemulihan dengan tingkat perincian detik.
AlloyDB Omni mengelola pencadangan dan pemulihan otomatis melalui manifes:
BackupPlan: setiap cluster database dapat memiliki satu atau beberapa manifesBackupPlandengan konfigurasi dan jadwal yang berbeda di seluruh tingkat pencadangan.Backup: memulai pencadangan penuh, diferensial, atau inkremental berdasarkan manifesBackupPlanAnda.Restore: memulai pemulihan di tempat cluster database Anda menggunakan cadangan tertentu atau titik waktu.
Sebelum memulai
Sebelum menyiapkan dan mengonfigurasi rencana pencadangan, pastikan Anda memiliki hal berikut:
Lokasi penyimpanan untuk cadangan Anda: AlloyDB Omni menyimpan cadangan di salah satu opsi penyimpanan berikut:
- Cloud Storage: Bucket Cloud Storage. Untuk mengetahui informasi tentang cara membuat bucket, lihat Membuat bucket.
- Amazon S3: Bucket Amazon S3. Untuk mengetahui informasi tentang cara membuat bucket S3, lihat Membuat bucket.
- Penyimpanan yang kompatibel dengan S3: Bucket dalam software yang kompatibel dengan S3, seperti MinIO. Untuk mengetahui informasi tentang cara membuat bucket MinIO, lihat dokumentasi MinIO.
Kredensial autentikasi: Jika opsi penyimpanan Anda memerlukan kunci autentikasi seperti Amazon S3, MinIO, atau Cloud Storage dengan akun layanan tertentu, Anda harus membuat resource
Secretyang berisi kredensial ini sebelum membuat rencana pencadangan. Untuk mengetahui petunjuknya, lihat Membuat resource Secret untuk mengautentikasi penyimpanan.
Membuat resource Secret untuk mengautentikasi penyimpanan
Jika penyimpanan yang Anda gunakan memerlukan autentikasi, Anda harus membuat resource Secret
sebelum membuat rencana pencadangan.
Membuat resource Secret untuk Cloud Storage
- Buat akun layanan untuk menambahkan cadangan ke bucket.
- Berikan peran Identity and Access Management
roles/storage.objectAdminke akun layanan di bucket. - Buat kunci akun layanan dalam format JSON.
- Enkode konten file kunci JSON yang didownload dalam base64. Jalankan
base64 -w 0atau pastikan teks yang dienkode adalah satu baris berkelanjutan. Buat manifes resource
Secret. Nama kunci di bagiandataharus berupakey.json.Secret: metadata: name: SECRET_NAME spec: type: Opaque data: key.json: "BASE64_ENCODED_JSON_KEY"Ganti kode berikut:
SECRET_NAME: nama untuk resourceSecretAnda.BASE64_ENCODED_JSON_KEY: konten file kunci JSON akun layanan Anda yang dienkode base64.
Membuat resource Secret untuk penyimpanan yang kompatibel dengan S3 atau S3
- Enkode ID kunci akses S3 Anda menggunakan base64.
- Enkode kunci akses rahasia S3 Anda menggunakan base64.
Buat manifes resource
Secret. Nama kunci di bagiandataharus berupaaccess-key-iddanaccess-key.Secret: metadata: name: SECRET_NAME spec: type: Opaque data: access-key-id: "BASE64_ENCODED_ACCESS_KEY_ID" access-key: "BASE64_ENCODED_SECRET_ACCESS_KEY"Ganti kode berikut:
SECRET_NAME: nama untuk resourceSecretAnda.BASE64_ENCODED_ACCESS_KEY_ID: ID kunci akses S3 berenkode base64.BASE64_ENCODED_SECRET_ACCESS_KEY: kunci akses rahasia S3 berenkode base64.
Terapkan resource Secret
Terapkan manifes resource Secret sebelum Anda menerapkan manifes BackupPlan.
Anda dapat menerapkan manifes resource Secret menggunakan salah satu metode berikut:
alloydbctl
Untuk menerapkan manifes resource Secret menggunakan alloydbctl, jalankan perintah berikut:
alloydbctl apply -d "DEPLOYMENT_SPEC_PATH" -r "SECRET_MANIFEST"Ganti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.SECRET_MANIFEST: jalur ke manifes resourceSecretyang Anda buat.
Ansible
Untuk menerapkan manifes resource Secret menggunakan Ansible, selesaikan langkah-langkah berikut:
Buat playbook untuk manifes resource
SecretAnda:- name: Create Secret hosts: localhost become: true vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.backupGanti variabel berikut:
ANSIBLE_USER: Pengguna OS yang digunakan Ansible untuk login ke node AlloyDB Omni.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node AlloyDB Omni Anda menggunakan SSH.
Terapkan manifes resource
Secret:ansible-playbook SECRET_PLAYBOOK -i "DEPLOYMENT_SPEC_PATH" \ -e resource_spec="SECRET_MANIFEST"Ganti variabel berikut:
SECRET_PLAYBOOK: jalur ke playbook yang Anda buat untuk manifes resourceSecret.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.SECRET_MANIFEST: jalur ke manifes resourceSecretyang Anda buat.
Buat rencana cadangan
Buat manifes
BackupPlanmenggunakan format untuk opsi penyimpanan Anda:Cloud Storage
Kolom
gcsOptionswajib diisi.BackupPlan: metadata: name: BACKUP_PLAN_NAME spec: dbclusterRef: DBCLUSTER_NAME backupLocation: type: GCS gcsOptions: bucket: BUCKET_NAME key: BUCKET_PATH secretRef: name: SECRET_NAME backupRetainDays: RETAIN_DAYS backupSchedules: full: "FULL_SCHEDULE" differential: "DIFF_SCHEDULE" incremental: "INC_SCHEDULE"Ganti variabel berikut:
BACKUP_PLAN_NAME: nama manifesBackupPlan. Misalnya,my-backup-plan-1.DBCLUSTER_NAME: nama cluster database yang Anda tentukan di Membuat cluster.BUCKET_NAME: nama bucket Cloud Storage yang Anda buat.BUCKET_PATH: jalur ke direktori di Cloud Storage tempat cadangan harus ditulis. Anda harus memberikan jalur absolut yang dimulai dengan/. Misalnya,/backups.SECRET_NAME(Opsional): nama resourceSecretyang menyimpan kunci autentikasi.RETAIN_DAYS(Opsional): jumlah hari untuk mempertahankan cadangan sebelum cadangan tersebut dihapus secara otomatis.FULL_SCHEDULE(Opsional): ekspresi jadwal cron untuk cadangan penuh. Contoh,0 2 * * *.DIFF_SCHEDULE(Opsional): ekspresi jadwal cron untuk cadangan diferensial. Contoh,0 2 * * *.INC_SCHEDULE(Opsional): ekspresi jadwal cron untuk cadangan inkremental. Contoh,0 2 * * *.
Amazon S3 atau yang kompatibel dengan S3
Kolom
s3Optionswajib diisi.BackupPlan: metadata: name: BACKUP_PLAN_NAME spec: dbclusterRef: DBCLUSTER_NAME backupLocation: type: S3 s3Options: bucket: BUCKET_NAME key: BUCKET_PATH endpoint: ENDPOINT_URL region: REGION secretRef: name: SECRET_NAME backupRetainDays: RETAIN_DAYS backupSchedules: full: "FULL_SCHEDULE" differential: "DIFF_SCHEDULE" incremental: "INC_SCHEDULE"Ganti variabel berikut:
BACKUP_PLAN_NAME: nama manifesBackupPlan. Misalnya,my-backup-plan-1.DBCLUSTER_NAME: nama cluster database yang Anda tentukan di Membuat cluster.BUCKET_NAME: nama bucket S3 yang Anda buat.BUCKET_PATH: jalur ke direktori di bucket S3 tempat cadangan harus ditulis. Anda harus memberikan jalur absolut yang dimulai dengan/. Contoh,/backups.ENDPOINT_URL: URL endpoint kustom untuk terhubung ke software yang kompatibel dengan S3 seperti MinIO. Contoh,http://minio.example.com:9000. Untuk bucket Amazon S3, Anda tidak perlu memberikan URL endpoint apa pun.REGION_(Opsional): region bucket penyimpanan. Wajib diisi saat terhubung ke bucket Amazon S3 standar atau software yang kompatibel dengan S3 yang menerapkan validasi region.SECRET_NAME: referensi ke resourceSecretyang Anda buat sebelumnya, dan yang berisiACCESS_KEY_IDdanSECRET_ACCESS_KEYAnda.RETAIN_DAYS(Opsional): jumlah hari untuk mempertahankan cadangan sebelum cadangan tersebut dihapus secara otomatis.FULL_SCHEDULE(Opsional): ekspresi jadwal cron untuk cadangan penuh. Contoh,0 2 * * *.DIFF_SCHEDULE(Opsional): ekspresi jadwal cron untuk cadangan diferensial. Contoh,0 2 * * *.INC_SCHEDULE(Opsional): ekspresi jadwal cron untuk cadangan inkremental. Contoh,0 2 * * *.
Terapkan rencana pencadangan menggunakan salah satu metode berikut:
alloydbctlTerapkan resource
BackupPlanAnda:alloydbctl apply -d "DEPLOYMENT_SPEC_PATH" -r "BACKUP_PLAN_MANIFEST"Ganti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_PLAN_MANIFEST: jalur ke manifesBackupPlanyang Anda buat sebelumnya.
Pastikan kolom status,
status.phase, untuk manifesBackupPlanAnda adalahReady. Jika manifes belum siap, tunggu hingga siap:alloydbctl get -d "DEPLOYMENT_SPEC_PATH" -t BackupPlan -n BACKUP_PLAN_NAME -o yaml
Ansible
Buat playbook untuk manifes
BackupPlanAnda:- name: BACKUP_PLAN_PLAYBOOK_NAME hosts: localhost vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.backupGanti variabel berikut:
BACKUP_PLAN_PLAYBOOK_NAME: nama playbook Ansible Anda. Contoh,My BackupPlan. Catat jalur ke playbook karena diperlukan pada langkah berikutnya.ANSIBLE_USER: nama pengguna OS yang digunakan Ansible untuk login ke node AlloyDB Omni.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node AlloyDB Omni Anda menggunakan SSH.
Terapkan resource
BackupPlanAnda:ansible-playbook BACKUP_PLAN_PLAYBOOK -i "DEPLOYMENT_SPEC_PATH" \ -e resource_spec="BACKUP_PLAN_MANIFEST"Ganti variabel berikut:
BACKUP_PLAN_PLAYBOOK: jalur ke playbook yang Anda buat untuk manifesBackupPlansebelumnya.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_PLAN_MANIFEST: jalur ke manifesBackupPlanyang Anda buat sebelumnya.
Buat playbook
status.yamljika Anda belum melakukannya. Untuk informasi tentang cara membuat playbook, lihat Melihat status dan mencantumkan resource cadangan.Pastikan kolom status,
status.phase, untuk manifesBackupPlanAnda adalahReady. Jika manifes belum siap, tunggu hingga siap:ansible-playbook status.yaml -i "DEPLOYMENT_SPEC_PATH" -e resource_type=BackupPlan \ -e resource_name=BACKUP_PLAN_NAME
Memperbarui rencana cadangan
Untuk memperbarui rencana cadangan guna mengubah jadwal pencadangan, mengubah periode retensi, atau menjeda pencadangan terjadwal, ubah manifes BackupPlan, lalu terapkan kembali.
Buka manifes
BackupPlanyang Anda buat di Buat rencana cadangan.Ubah kolom yang ingin Anda perbarui.
- Untuk memperbarui jadwal pencadangan, ubah ekspresi cron di bagian
backupSchedules. - Untuk memperbarui periode retensi data, ubah
backupRetainDays. - Untuk menjeda pencadangan terjadwal, tambahkan kolom
pausedke bagianspecdan tetapkan ketrue. Untuk melanjutkan pencadangan, setel kolom kefalseatau hapus kolom.
Misalnya, contoh berikut mengupdate hari retensi menjadi
30, mengubah jadwalfulldandifferential, menambahkan jadwalincremental, dan menjeda rencana pencadangan:BackupPlan: metadata: name: BACKUP_PLAN_NAME spec: dbclusterRef: DBCLUSTER_NAME backupLocation: type: GCS gcsOptions: bucket: BUCKET_NAME key: BUCKET_PATH secretRef: name: SECRET_NAME backupRetainDays: 30 backupSchedules: full: "0 4 * * *" differential: "0 0 * * 0" incremental: "0 12 * * *" paused: true- Untuk memperbarui jadwal pencadangan, ubah ekspresi cron di bagian
Terapkan rencana cadangan yang diperbarui menggunakan salah satu metode berikut:
alloydbctlTerapkan resource
BackupPlanAnda:alloydbctl apply -d "DEPLOYMENT_SPEC_PATH" -r "BACKUP_PLAN_MANIFEST"Ganti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_PLAN_MANIFEST: jalur ke manifesBackupPlanyang Anda ubah.
Pastikan kolom status,
status.phase, untuk manifesBackupPlanAnda adalahReady. Jika manifes belum siap, tunggu hingga siap:alloydbctl get -d "DEPLOYMENT_SPEC_PATH" -t BackupPlan -n BACKUP_PLAN_NAME -o yaml
Ansible
Terapkan resource
BackupPlanyang telah diupdate menggunakan playbook yang Anda buat di Membuat rencana cadangan:ansible-playbook BACKUP_PLAN_PLAYBOOK -i "DEPLOYMENT_SPEC_PATH" \ -e resource_spec="BACKUP_PLAN_MANIFEST"Ganti variabel berikut:
BACKUP_PLAN_PLAYBOOK: jalur ke playbook yang Anda buat untuk manifesBackupPlan.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_PLAN_MANIFEST: jalur ke manifesBackupPlanyang Anda ubah.
Buat playbook
status.yamljika Anda belum melakukannya. Untuk informasi tentang cara membuat playbook, lihat Melihat status dan mencantumkan resource cadangan.Pastikan kolom status,
status.phase, untuk manifesBackupPlanAnda adalahReady. Jika manifes belum siap, tunggu hingga siap sebelum melakukan verifikasi:ansible-playbook status.yaml -i "DEPLOYMENT_SPEC_PATH" -e resource_type=BackupPlan \ -e resource_name=BACKUP_PLAN_NAME
Menghapus rencana cadangan
Untuk menghapus rencana cadangan, gunakan salah satu metode berikut:
alloydbctl
alloydbctl delete -d "DEPLOYMENT_SPEC_PATH" -t BackupPlan -n BACKUP_PLAN_NAMEGanti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_PLAN_NAME: nama manifesBackupPlanyang akan dihapus.
Ansible
Buat playbook untuk menghapus manifes
BackupPlan.- name: BACKUP_PLAN_DELETE_PLAYBOOK_NAME hosts: localhost vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.deleteGanti variabel berikut:
BACKUP_PLAN_DELETE_PLAYBOOK_NAME: nama playbook Ansible Anda.ANSIBLE_USER: Pengguna OS yang digunakan Ansible untuk login ke node AlloyDB Omni Anda.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node AlloyDB Omni Anda menggunakan SSH.
Jalankan
ansible-playbookuntuk menghapus manifesBackupPlan.ansible-playbook BACKUP_PLAN_DELETE_PLAYBOOK_NAME -i "DEPLOYMENT_SPEC_PATH" -e resource_type=BackupPlan \ -e resource_name=BACKUP_PLAN_NAMEGanti variabel berikut:
BACKUP_PLAN_DELETE_PLAYBOOK_NAME: jalur ke playbook yang Anda buat untuk menghapus manifesBackupPlanpada langkah sebelumnya.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_PLAN_NAME: nama manifesBackupPlanyang akan dihapus.
Membuat cadangan
Untuk membuat dan memulai pencadangan, gunakan salah satu metode berikut:
alloydbctl
Buat manifes
Backupmenggunakan format berikut:Backup: metadata: name: BACKUP_NAME spec: backupPlanRef: BACKUP_PLAN_NAME dbclusterRef: DBCLUSTER_NAME type: fullGanti variabel berikut:
BACKUP_NAME: nama manifesBackup. Misalnya,my-backup-1.BACKUP_PLAN_NAME: nama manifesBackupPlanyang Anda buat sebelumnya. Contohnya,my-backup-plan-1.DBCLUSTER_NAME: nama cluster database yang Anda tentukan di Membuat cluster.type(Opsional): jenis eksekusi pencadangan yang dapat disetel kefull,diff, atauincr. Nilai defaultnya adalahfull.
Terapkan manifes
BackupAnda:alloydbctl apply -d "DEPLOYMENT_SPEC_PATH" -r "BACKUP_MANIFEST"Ganti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_MANIFEST: jalur ke manifesBackupyang Anda buat sebelumnya.
Pastikan kolom status,
status.phase, untuk manifesBackupAnda adalahSucceeded. Jika manifes belum berhasil, tunggu hingga berhasil:alloydbctl get -d "DEPLOYMENT_SPEC_PATH" -t Backup -n BACKUP_NAME -o yamlPastikan file cadangan tersedia di bucket Anda dengan memverifikasi apakah folder
/backup/dbada.
Ansible
Buat manifes
Backupmenggunakan format berikut:Backup: metadata: name: BACKUP_NAME spec: backupPlanRef: BACKUP_PLAN_NAME dbclusterRef: DBCLUSTER_NAME type: fullGanti variabel berikut:
BACKUP_NAME: nama manifesBackup. Misalnya,my-backup-1.BACKUP_PLAN_NAME: nama manifesBackupPlanyang Anda buat sebelumnya. Contohnya,my-backup-plan-1.DBCLUSTER_NAME: nama cluster database yang Anda tentukan di Membuat cluster.type(Opsional): jenis eksekusi pencadangan yang dapat disetel kefull,diff, atauincr. Nilai defaultnya adalahfull.
Buat playbook untuk manifes
BackupAnda:- name: BACKUP_PLAYBOOK_NAME hosts: localhost vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.backupGanti variabel berikut:
BACKUP_PLAYBOOK_NAME: nama playbook Ansible Anda. Contoh,My Backup.ANSIBLE_USER: nama pengguna OS yang digunakan Ansible untuk login ke node AlloyDB Omni Anda.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node AlloyDB Omni Anda menggunakan SSH.
Terapkan manifes
BackupAnda:ansible-playbook BACKUP_PLAYBOOK -i "DEPLOYMENT_SPEC_PATH" \ -e resource_spec="BACKUP_MANIFEST"Ganti variabel berikut:
BACKUP_PLAYBOOK: jalur ke playbook yang Anda buat untuk manifesBackupyang Anda buat sebelumnya.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_MANIFEST: jalur ke manifesBackupyang Anda buat sebelumnya.
Buat playbook
status.yamljika Anda belum melakukannya. Untuk informasi tentang cara membuat playbook, lihat Melihat status dan mencantumkan resource cadangan.Pastikan kolom status,
status.phase, untuk manifesBackupAnda adalahSucceeded. Jika manifes belum berhasil, tunggu hingga berhasil sebelum verifikasi:ansible-playbook status.yaml -i "DEPLOYMENT_SPEC_PATH" -e resource_type=Backup \ -e resource_name=BACKUP_NAMEPastikan file cadangan tersedia di bucket Anda dengan memverifikasi apakah folder
/backup/dbada.
Menghapus cadangan
Untuk menghapus cadangan, jalankan salah satu perintah berikut:
alloydbctl
alloydbctl delete -d "DEPLOYMENT_SPEC_PATH" -t Backup -n BACKUP_NAMEGanti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_NAME: nama manifesBackupyang akan dihapus.
Ansible
Buat playbook untuk menghapus manifes
Backup.- name: BACKUP_DELETE_PLAYBOOK_NAME hosts: localhost vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.deleteGanti variabel berikut:
BACKUP_DELETE_PLAYBOOK_NAME: nama playbook Ansible Anda.ANSIBLE_USER: Pengguna OS yang digunakan Ansible untuk login ke node AlloyDB Omni Anda.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node AlloyDB Omni Anda menggunakan SSH.
Jalankan
ansible-playbookuntuk menghapus manifesBackup.ansible-playbook BACKUP_DELETE_PLAYBOOK -i "DEPLOYMENT_SPEC_PATH" -e resource_type=Backup \ -e resource_name=BACKUP_NAMEGanti variabel berikut:
BACKUP_DELETE_PLAYBOOK: jalur ke playbook yang Anda buat untuk menghapus manifesBackupdi langkah sebelumnya.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.BACKUP_NAME: nama manifesBackupyang akan dihapus.
Memulihkan dari cadangan atau titik waktu (PITR)
Untuk memulihkan data dari cadangan, terapkan manifes Restore. Pengelola RPM
melakukan pemulihan di tempat, yang memodifikasi cluster database target Anda secara langsung
tanpa mengaktifkan cluster yang di-clone atau memerlukan eksekusi skrip manual.
Untuk memulihkan dari cadangan, gunakan salah satu metode berikut:
alloydbctl
Buat manifes
Restoremenggunakan format berikut:- Untuk memulihkan dari cadangan bernama tertentu, jalankan:
Restore: metadata: name: RESTORE_NAME spec: sourceDBCluster: DBCLUSTER_NAME backup: BACKUP_NAMEUntuk melakukan Pemulihan Point-in-Time (PITR):
Restore: metadata: name: RESTORE_NAME spec: sourceDBCluster: DBCLUSTER_NAME pointInTime: "TIMESTAMP"
Ganti variabel berikut:
RESTORE_NAME: nama untuk manifesRestoreini. Misalnya,my-restore-1.DBCLUSTER_NAME: nama cluster database target untuk dipulihkan di tempat.BACKUP_NAME: nama manifesBackupyang telah selesai untuk dipulihkan.TIMESTAMP: Stempel waktu RFC 3339 yang mengidentifikasi titik waktu yang tepat untuk dipulihkan. Contoh,2026-06-19T14:30:00Z.
Terapkan manifes
RestoreAnda:alloydbctl apply -d "DEPLOYMENT_SPEC_PATH" -r "RESTORE_MANIFEST"Ganti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment yang Anda buat di Menginstal komponen AlloyDB Omni.RESTORE_MANIFEST: jalur ke file spesifikasi manifesRestoreyang Anda buat di langkah 1.
Konfirmasi bahwa transisi manifes
status.phaseuntukRestoreAnda keSucceeded:alloydbctl get -d "DEPLOYMENT_SPEC_PATH" -t Restore -n RESTORE_NAME -o yaml
Ansible
Buat manifes
Restoremenggunakan format berikut:- Untuk memulihkan dari cadangan bernama tertentu, jalankan:
Restore: metadata: name: RESTORE_NAME spec: sourceDBCluster: DBCLUSTER_NAME backup: BACKUP_NAMEUntuk melakukan Pemulihan Point-in-Time (PITR):
Restore: metadata: name: RESTORE_NAME spec: sourceDBCluster: DBCLUSTER_NAME pointInTime: "TIMESTAMP"
Ganti variabel berikut:
RESTORE_NAME: nama untuk manifesRestoreini. Misalnya,my-restore-1.DBCLUSTER_NAME: nama cluster database target untuk dipulihkan di tempat.BACKUP_NAME: nama manifesBackupyang telah selesai untuk dipulihkan.TIMESTAMP: Stempel waktu RFC 3339 yang mengidentifikasi titik waktu yang tepat untuk dipulihkan. Contoh,2026-06-19T14:30:00Z.
Buat playbook untuk manifes
RestoreAnda:- name: RESTORE_PLAYBOOK_NAME hosts: localhost vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.restoreGanti variabel berikut:
RESTORE_PLAYBOOK_NAME: nama playbook Ansible Anda.ANSIBLE_USER: Pengguna OS yang digunakan Ansible untuk login ke node AlloyDB Omni Anda.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node AlloyDB Omni Anda menggunakan SSH.
Terapkan manifes
RestoreAnda:ansible-playbook RESTORE_PLAYBOOK -i "DEPLOYMENT_SPEC_PATH" \ -e resource_spec="RESTORE_MANIFEST"Ganti variabel berikut:
RESTORE_PLAYBOOK: jalur ke playbook yang Anda buat untuk manifesRestoredi langkah 2.DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment.RESTORE_MANIFEST: jalur ke file spesifikasi manifesRestoreyang Anda buat di langkah 1.
Buat playbook
status.yamljika Anda belum melakukannya. Untuk informasi tentang cara membuat playbook, lihat Melihat status dan mencantumkan resource cadangan.Konfirmasi bahwa transisi manifes
status.phaseuntukRestoreAnda keSucceeded:ansible-playbook status.yaml -i "DEPLOYMENT_SPEC_PATH" -e resource_type=Restore \ -e resource_name=RESTORE_NAME
Melihat status dan mencantumkan resource cadangan
Untuk melihat status atau mencantumkan resource BackupPlan, Backup, dan Restore, gunakan salah satu metode berikut:
alloydbctl
Untuk mencantumkan semua resource dari jenis tertentu, jalankan perintah alloydbctl get:
alloydbctl get -d "DEPLOYMENT_SPEC_PATH" -t RESOURCE_TYPEUntuk melihat status resource tertentu, jalankan perintah alloydbctl get dengan nama resource dan format output yang ditetapkan ke yaml:
alloydbctl get -d "DEPLOYMENT_SPEC_PATH" -t RESOURCE_TYPE -n RESOURCE_NAME -o yamlGanti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment.RESOURCE_TYPE: jenis resource. Tetapkan ini keBackupPlan,Backup, atauRestore.RESOURCE_NAME: nama resource yang statusnya ingin Anda lihat.
Ansible
Untuk melihat status atau mencantumkan resource menggunakan Ansible, gunakan peran google.alloydbomni_orchestrator.status.
Buat playbook, misalnya
status.yaml, menggunakan format berikut:- name: Get resource status hosts: localhost vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.statusGanti variabel berikut:
ANSIBLE_USER: Pengguna OS yang digunakan Ansible untuk login ke node Anda.ANSIBLE_SSH_PRIVATE_KEY_FILE: kunci pribadi yang digunakan Ansible untuk terhubung ke node Anda menggunakan SSH.
Jalankan playbook.
Untuk mencantumkan semua resource dari jenis tertentu, jalankan playbook dengan variabel
resource_type:ansible-playbook status.yaml -i "DEPLOYMENT_SPEC_PATH" -e resource_type=RESOURCE_TYPEUntuk melihat status resource tertentu, jalankan playbook dengan variabel
resource_typedanresource_name:ansible-playbook status.yaml -i "DEPLOYMENT_SPEC_PATH" -e resource_type=RESOURCE_TYPE \ -e resource_name=RESOURCE_NAMEGanti variabel berikut:
DEPLOYMENT_SPEC_PATH: jalur ke spesifikasi deployment.RESOURCE_TYPE: jenis resource. Tetapkan ini keBackupPlan,Backup, atauRestore.RESOURCE_NAME: nama resource yang statusnya ingin Anda lihat.
Batasan
- Jika status
BackupPlanmenampilkanConfigurationFaileddenganfailed to create stanza(kode keluar39), Anda dapat melanjutkan rekonsiliasi dengan memberikan peranroles/storage.objectAdmindi bucket dan menerapkan ulang manifes. Anda tidak perlu menghapusBackupPlan.