Memulihkan dari cadangan berbasis pgBackRest untuk AlloyDB Omni di Linux

Pilih versi dokumentasi:

Halaman ini menunjukkan cara memulihkan cluster AlloyDB Omni menggunakan cadangan yang dibuat dengan pgBackRest, solusi pencadangan open source yang disertakan dengan AlloyDB Omni.

Karena AlloyDB Omni kompatibel dengan PostgreSQL, perintah dan teknik pemulihan data yang dijelaskan dalam manual pgBackRest juga berlaku untuk AlloyDB Omni. Halaman ini menunjukkan pilihan tugas pemulihan umum, dengan contoh perintah yang relevan.

Cluster yang mendukung TDE juga mendukung pencadangan dan pemulihan menggunakan pgBackRest. Untuk mengetahui informasi selengkapnya, lihat Membuat cluster yang mendukung TDE.

Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi pgBackRest agar berfungsi dengan AlloyDB Omni, lihat Menyiapkan pgBackRest untuk AlloyDB Omni.

Sebelum memulai

Sebelum memulihkan cluster AlloyDB Omni, pastikan Anda memiliki hal berikut:

  • Jalankan sudo dnf install pgbackrest untuk menginstal pgBackRest.

  • Siapkan dan konfigurasi pgBackRest untuk instance AlloyDB Omni Anda.

  • Ruang disk yang cukup pada sistem file tujuan untuk menyimpan cluster database AlloyDB Omni yang dipulihkan.

  • Versi utama AlloyDB Omni yang sama digunakan untuk instance database pemulihan dengan instance database sumber asli.

    Untuk memeriksa versi PostgreSQL Anda, jalankan perintah berikut:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    Untuk memeriksa versi pgBackRest Anda, jalankan perintah berikut:

    pgbackrest version
    

    Jika instance database target Anda memiliki versi PostgreSQL, pgBackRest, atau keduanya yang berbeda, Anda harus membuat instance database target baru dengan versi yang cocok. Jika hal ini tidak memungkinkan, Anda harus menggunakan metode alternatif, seperti utilitas pg_dump atau pg_dumpall yang disertakan PostgreSQL untuk menyalin database Anda di berbagai versi.

Menghentikan AlloyDB Omni

Untuk menyimulasikan cluster database AlloyDB Omni yang tidak tersedia, hentikan layanan.

sudo systemctl stop 18

Menghapus direktori data Anda

Untuk menghapus cluster database AlloyDB Omni, hapus direktori data.

sudo rm -rf DATA_DIR/*

Ganti variabel berikut:

  • DATA_DIR: Jalur direktori host tempat data Anda disimpan.

Memvalidasi bahwa cadangan Anda terlihat

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

Ganti variabel berikut:

  • STANZA_NAME: Nama stanza yang Anda buat. Contoh, my-stanza.
  • Memulihkan cadangan Anda

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    Ganti variabel berikut:

    * STANZA_NAME: Nama stanza yang Anda buat. Misalnya, my-stanza.

    Mulai AlloyDB Omni

    Mulai layanan AlloyDB Omni.

    sudo systemctl start 18
    

    Memastikan bahwa AlloyDB Omni telah dimulai

    sudo systemctl status 18
    

    Opsi lain

    Perintah pgBackRest restore sangat fleksibel, dengan berbagai opsi dan fitur yang dapat Anda kontrol dengan meneruskan opsi command line yang berbeda. Untuk panduan lengkap tentang cara melakukan pemulihan, lihat Memulihkan.