GSP922

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
-
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
-
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.
-
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.
-
Klik Next.
-
Salin Password di bawah dan tempel ke dialog Welcome.
{{{user_0.password | "Password"}}}
Anda juga dapat menemukan Password di panel Lab Details.
-
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.
-
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.
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.
- Di Cloud Shell, tampilkan detail instance:
export CLOUD_SQL_INSTANCE=postgres-orders
gcloud sql instances describe $CLOUD_SQL_INSTANCE
Klik tombol Authorize jika diminta.
-
Di Cloud Shell, dapatkan waktu UTC saat ini dalam format 24 jam:
date +"%R"
-
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.
- 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.
-
Di Konsol Cloud, pada Navigation menu (
), klik Databases > SQL, lalu klik instance Cloud SQL bernama postgres-orders
.
-
Di Konsol Cloud, di bagian Connect to this instance
, klik Open Cloud Shell. Perintah akan otomatis terisi ke Cloud Shell.
-
Jalankan perintah tersebut dan masukkan sandi supersecret!
saat diminta. Sesi psql akan dimulai di Cloud Shell.
-
Di psql, ubah ke database orders
:
\c orders
-
Saat diminta, masukkan kembali sandi supersecret!
.
-
Di psql, dapatkan jumlah baris tabel distribution_centers
:
SELECT COUNT(*) FROM distribution_centers;
Output:
orders=> SELECT COUNT(*) FROM distribution_centers;
count
-------
10
(1 row)
- 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.
- 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)
- 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.
- 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.
-
Di Konsol Cloud, di bagian Connect to this instance
, klik Open Cloud Shell. Perintah akan otomatis terisi ke Cloud Shell.
-
Jalankan perintah tersebut dan masukkan sandi supersecret!
saat diminta. Sesi psql akan dimulai di Cloud Shell.
-
Di psql, ubah ke database orders
:
\c orders
-
Saat diminta, masukkan kembali sandi supersecret!
.
-
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.