arrow_back

Mengonfigurasi Replikasi dan Mengaktifkan Pemulihan Point-in-Time untuk Cloud SQL untuk PostgreSQL

Login Gabung
Dapatkan akses ke 700+ lab dan kursus

Mengonfigurasi Replikasi dan Mengaktifkan Pemulihan Point-in-Time untuk Cloud SQL untuk PostgreSQL

Lab 1 jam universal_currency_alt 1 Kredit show_chart Pengantar
info Lab ini mungkin menggabungkan alat AI untuk mendukung pembelajaran Anda.
Dapatkan akses ke 700+ lab dan kursus

GSP922

Logo lab mandiri Google Cloud

Ringkasan

Pemulihan point-in-time membantu Anda memulihkan instance ke titik waktu tertentu. Misalnya, jika error menyebabkan hilangnya data, Anda dapat memulihkan database ke keadaannya semula sebelum error terjadi. Pemulihan point-in-time selalu membuat instance baru. Anda tidak dapat melakukan pemulihan point-in-time ke instance yang sudah ada. Instance baru akan mewarisi setelan instance sumber.

Di lab ini, Anda akan mengonfigurasi dan menguji pemulihan point-in-time untuk instance Cloud SQL untuk PostgreSQL.

Yang akan Anda lakukan

  • Mengaktifkan pemulihan point-in-time pada instance Cloud SQL untuk PostgreSQL.
  • Melakukan pemulihan point-in-time.
  • Memastikan database yang dipulihkan mencerminkan titik waktu tertentu yang lebih awal.

Penyiapan dan persyaratan

Sebelum mengklik tombol Start Lab

Baca petunjuk ini. Lab memiliki timer dan Anda tidak dapat menjedanya. Timer yang dimulai saat Anda mengklik Start Lab akan menampilkan durasi ketersediaan resource Google Cloud untuk Anda.

Lab interaktif ini dapat Anda gunakan untuk melakukan aktivitas lab di lingkungan cloud sungguhan, bukan di lingkungan demo atau simulasi. Untuk mengakses lab ini, Anda akan diberi kredensial baru yang bersifat sementara dan dapat digunakan untuk login serta mengakses Google Cloud selama durasi lab.

Untuk menyelesaikan lab ini, Anda memerlukan:

  • Akses ke browser internet standar (disarankan browser Chrome).
Catatan: Gunakan jendela Samaran (direkomendasikan) atau browser pribadi untuk menjalankan lab ini. Hal ini akan mencegah konflik antara akun pribadi Anda dan akun siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.
  • Waktu untuk menyelesaikan lab. Ingat, setelah dimulai, lab tidak dapat dijeda.
Catatan: Hanya gunakan akun siswa untuk lab ini. Jika Anda menggunakan akun Google Cloud yang berbeda, Anda mungkin akan dikenai tagihan ke akun tersebut.

Cara memulai lab dan login ke Google Cloud Console

  1. Klik tombol Start Lab. Jika Anda perlu membayar lab, dialog akan terbuka untuk memilih metode pembayaran. Di sebelah kiri ada panel Lab Details yang berisi hal-hal berikut:

    • Tombol Open Google Cloud console
    • Waktu tersisa
    • Kredensial sementara yang harus Anda gunakan untuk lab ini
    • Informasi lain, jika diperlukan, untuk menyelesaikan lab ini
  2. Klik Open Google Cloud console (atau klik kanan dan pilih Open Link in Incognito Window jika Anda menjalankan browser Chrome).

    Lab akan menjalankan resource, lalu membuka tab lain yang menampilkan halaman Sign in.

    Tips: Atur tab di jendela terpisah secara berdampingan.

    Catatan: Jika Anda melihat dialog Choose an account, klik Use Another Account.
  3. Jika perlu, salin Username di bawah dan tempel ke dialog Sign in.

    {{{user_0.username | "Username"}}}

    Anda juga dapat menemukan Username di panel Lab Details.

  4. Klik Next.

  5. Salin Password di bawah dan tempel ke dialog Welcome.

    {{{user_0.password | "Password"}}}

    Anda juga dapat menemukan Password di panel Lab Details.

  6. Klik Next.

    Penting: Anda harus menggunakan kredensial yang diberikan lab. Jangan menggunakan kredensial akun Google Cloud Anda. Catatan: Menggunakan akun Google Cloud sendiri untuk lab ini dapat dikenai biaya tambahan.
  7. Klik halaman berikutnya:

    • Setujui persyaratan dan ketentuan.
    • Jangan tambahkan opsi pemulihan atau autentikasi 2 langkah (karena ini akun sementara).
    • Jangan mendaftar uji coba gratis.

Setelah beberapa saat, Konsol Google Cloud akan terbuka di tab ini.

Catatan: Untuk mengakses produk dan layanan Google Cloud, klik Navigation menu atau ketik nama layanan atau produk di kolom Search. Ikon Navigation menu dan kolom Search

Target audiens

Konten lab praktik ini akan sangat sesuai untuk DBA PostgreSQL. Lab ini dirancang untuk memberi pengalaman langsung kepada para profesional dalam menyiapkan dan mengonfigurasi resource Google Cloud untuk mendukung PostgreSQL.

Tugas 1. Mengaktifkan pencadangan pada instance Cloud SQL untuk PostgreSQL

Dalam tugas ini, Anda akan mengaktifkan pencadangan terjadwal pada instance Cloud SQL untuk PostgreSQL.

  1. Di Cloud Shell, tampilkan detail instance:
export CLOUD_SQL_INSTANCE=postgres-orders gcloud sql instances describe $CLOUD_SQL_INSTANCE

Klik tombol Authorize jika diminta.

  1. Di Cloud Shell, dapatkan waktu UTC saat ini dalam format 24 jam:

    date +"%R"
  2. Di Cloud Shell, masukkan perintah berikut untuk mengaktifkan pencadangan terjadwal, dengan mengganti HH:MM dengan waktu yang lebih awal daripada waktu yang ditampilkan di langkah sebelumnya.

gcloud sql instances patch $CLOUD_SQL_INSTANCE \ --backup-start-time=HH:MM Catatan: Untuk keperluan lab ini, Anda harus menentukan waktu mulai pencadangan sebelum waktu yang ditampilkan di langkah sebelumnya. Hal ini penting karena Anda tidak ingin pencadangan dimulai saat Anda menjalankan lab.

Misalnya, jika perintah tanggal menunjukkan bahwa waktu saat ini adalah 14:25, Anda dapat mengganti HH:MM menjadi 13:25, atau bahkan 12:00. Anda harus memastikan waktu yang dimasukkan adalah waktu yang valid dalam format 24 jam atau Anda akan menerima error yang menyatakan bahwa permintaan tidak valid.

  1. Konfirmasi perubahan Anda. Perhatikan parameter format, yang hanya mengekstrak kolom yang diinginkan.
gcloud sql instances describe $CLOUD_SQL_INSTANCE --format 'value(settings.backupConfiguration)'

Anda akan melihat respons seperti berikut yang menunjukkan bahwa pencadangan ditetapkan selama 7 hari, dan dijalankan pada pukul 14.00 tiap hari dalam contoh ini:

backupRetentionSettings={'retainedBackups': 7, 'retentionUnit': 'COUNT'}; enabled=True;kind=sql#backupConfiguration; startTime=14:00; transactionLogRetentionDays=7 Mengaktifkan Pencadangan pada instance Cloud SQL untuk PostgreSQL

Tugas 2. Mengaktifkan dan menjalankan pemulihan point-in-time

Dalam tugas ini, Anda akan mengaktifkan dan mengonfigurasi pemulihan point-in-time pada instance Cloud SQL untuk PostgreSQL. Pemulihan point-in-time selalu membuat instance baru. Anda tidak dapat melakukan pemulihan point-in-time ke instance yang sudah ada. Instance baru akan mewarisi setelan instance sumber.

Mengaktifkan pemulihan point-in-time

Pada langkah ini, Anda akan mengaktifkan pemulihan point-in-time.

  • Di Cloud Shell, aktifkan pemulihan point-in-time:
gcloud sql instances patch $CLOUD_SQL_INSTANCE \ --enable-point-in-time-recovery \ --retained-transaction-log-days=1

Perlu waktu satu atau dua menit hingga perintah ini selesai.

Melakukan perubahan pada database Cloud SQL untuk PostgreSQL

Di langkah ini, Anda akan menambahkan satu baris ke tabel orders.distribution_centers di database. Setelah pemulihan point-in-time, baris ini seharusnya tidak akan ada lagi di database.

  1. Di Konsol Cloud, pada Navigation menu (Ikon Navigation menu), klik Databases > SQL, lalu klik instance Cloud SQL bernama postgres-orders.

  2. Di Konsol Cloud, di bagian Connect to this instance, klik Open Cloud Shell. Perintah akan otomatis terisi ke Cloud Shell.

  3. Jalankan perintah tersebut dan masukkan sandi supersecret! saat diminta. Sesi psql akan dimulai di Cloud Shell.

  4. Di psql, ubah ke database orders:

\c orders
  1. Saat diminta, masukkan kembali sandi supersecret!.

  2. Di psql, dapatkan jumlah baris tabel distribution_centers:

SELECT COUNT(*) FROM distribution_centers;

Output:

orders=> SELECT COUNT(*) FROM distribution_centers; count ------- 10 (1 row)
  1. Di Cloud Shell, buka tab baru (+), dapatkan waktu UTC saat ini dalam format RFC 3339. Ini adalah stempel waktu yang akan Anda gunakan untuk replika point-in-time yang akan Anda buat di tugas berikutnya.
date --rfc-3339=seconds

Anda harus menunggu beberapa saat untuk memastikan bahwa perubahan yang Anda lakukan di langkah berikutnya terjadi setelah stempel waktu ini.

Catatan: Untuk keperluan lab ini, Anda harus menentukan stempel waktu setelah pemulihan point-in-time diaktifkan (jika tidak, pencadangan yang berhasil akan diperlukan sebagai titik awal), tetapi sebelum instance sumber dimodifikasi. Jika tidak, perubahan pada sumber akan direplikasi ke clone dan roll back tidak akan terlihat.
  1. Di psql, untuk menambahkan baris ke tabel orders.distribution_centers dan mendapatkan COUNT baru, jalankan:
INSERT INTO distribution_centers VALUES(-80.1918,25.7617,'Miami FL',11); SELECT COUNT(*) FROM distribution_centers;

Output:

orders=> SELECT COUNT(*) FROM distribution_centers; count ------- 11 (1 row)
  1. Keluar dari psql:
\q

Melakukan pemulihan point-in-time

Pada langkah ini, Anda akan membuat clone dari instance Cloud SQL postgres-orders pada titik waktu tertentu.

  • Di Cloud Shell, untuk membuat clone point-in-time, jalankan:
export NEW_INSTANCE_NAME=postgres-orders-pitr gcloud sql instances clone $CLOUD_SQL_INSTANCE $NEW_INSTANCE_NAME \ --point-in-time 'TIMESTAMP'

Anda harus mengganti placeholder TIMESTAMP dengan stempel waktu yang ditampilkan oleh perintah date yang Anda gunakan sebelumnya di tab Cloud Shell kedua.

TIMESTAMP ini harus berupa zona waktu UTC, dengan format RFC 3339, misalnya '2021-11-01 15:00:00'. TIMESTAMP menunjukkan waktu keadaan database yang ingin Anda pulihkan. Nilai ini harus diapit tanda kutip tunggal. Varian RFC3339 alternatif juga didukung: '2021-11-01T15:00:00.000Z'.

Diperlukan waktu 10 menit atau lebih agar replika dapat dibuat dan siap digunakan. Sementara itu, lanjutkan dengan tugas berikutnya.

Mengaktifkan dan menjalankan pemulihan point-in-time

Tugas 3. Mengonfirmasi bahwa database telah dipulihkan ke titik waktu yang benar

Dalam tugas ini, Anda akan mengonfirmasi bahwa baris data yang ditambahkan ke database asli setelah stempel waktu pemulihan point-in-time tidak ada di database yang di-clone.

  1. Di Konsol Cloud, pada halaman Overview, klik breadcrumb All Instances, lalu klik instance Cloud SQL bernama postgres-orders-pitr.

Sekarang Anda harus menunggu replika tersedia secara online.

  1. Di Konsol Cloud, di bagian Connect to this instance, klik Open Cloud Shell. Perintah akan otomatis terisi ke Cloud Shell.

  2. Jalankan perintah tersebut dan masukkan sandi supersecret! saat diminta. Sesi psql akan dimulai di Cloud Shell.

  3. Di psql, ubah ke database orders:

\c orders
  1. Saat diminta, masukkan kembali sandi supersecret!.

  2. Di psql, dapatkan jumlah baris tabel distribution_centers:

SELECT COUNT(*) FROM distribution_centers;

Output:

orders=> SELECT COUNT(*) FROM distribution_centers; count ------- 10 (1 row)

Anda akan melihat bahwa tabel distribution_centers di instance Cloud SQL untuk PostgreSQL yang baru memiliki 10 baris yang ada di instance sumber pada saat terjadi cloning. Jika kueri Anda menampilkan 11 baris, pastikan Anda terhubung ke instance replika, bukan yang asli.

Database yang di-clone tidak menyertakan perubahan yang dilakukan setelah stempel waktu pemulihan

Selamat!

Di lab ini, Anda telah mengonfigurasi dan menguji pemulihan point-in-time untuk instance Cloud SQL untuk PostgreSQL.

Sertifikasi dan pelatihan Google Cloud

...membantu Anda mengoptimalkan teknologi Google Cloud. Kelas kami mencakup keterampilan teknis dan praktik terbaik untuk membantu Anda memahami dengan cepat dan melanjutkan proses pembelajaran. Kami menawarkan pelatihan tingkat dasar hingga lanjutan dengan opsi on demand, live, dan virtual untuk menyesuaikan dengan jadwal Anda yang sibuk. Sertifikasi membantu Anda memvalidasi dan membuktikan keterampilan serta keahlian Anda dalam teknologi Google Cloud.

Manual Terakhir Diperbarui pada 23 April 2024

Lab Terakhir Diuji pada 06 Desember 2023

Hak cipta 2025 Google LLC. Semua hak dilindungi undang-undang. Google dan logo Google adalah merek dagang dari Google LLC. Semua nama perusahaan dan produk lain mungkin adalah merek dagang masing-masing perusahaan yang bersangkutan.

Sebelum memulai

  1. Lab membuat project dan resource Google Cloud untuk jangka waktu tertentu
  2. Lab memiliki batas waktu dan tidak memiliki fitur jeda. Jika lab diakhiri, Anda harus memulainya lagi dari awal.
  3. Di kiri atas layar, klik Start lab untuk memulai

Gunakan penjelajahan rahasia

  1. Salin Nama Pengguna dan Sandi yang diberikan untuk lab tersebut
  2. Klik Open console dalam mode pribadi

Login ke Konsol

  1. Login menggunakan kredensial lab Anda. Menggunakan kredensial lain mungkin menyebabkan error atau dikenai biaya.
  2. Setujui persyaratan, dan lewati halaman resource pemulihan
  3. Jangan klik End lab kecuali jika Anda sudah menyelesaikan lab atau ingin mengulanginya, karena tindakan ini akan menghapus pekerjaan Anda dan menghapus project

Konten ini tidak tersedia untuk saat ini

Kami akan memberi tahu Anda melalui email saat konten tersedia

Bagus!

Kami akan menghubungi Anda melalui email saat konten tersedia

Satu lab dalam satu waktu

Konfirmasi untuk mengakhiri semua lab yang ada dan memulai lab ini

Gunakan penjelajahan rahasia untuk menjalankan lab

Gunakan jendela Samaran atau browser pribadi untuk menjalankan lab ini. Langkah ini akan mencegah konflik antara akun pribadi Anda dan akun Siswa yang dapat menyebabkan tagihan ekstra pada akun pribadi Anda.