Halaman ini menawarkan informasi tentang cara membuat cadangan database Spanner.
Untuk mengetahui informasi selengkapnya tentang pencadangan, lihat Ringkasan pencadangan. Anda dapat mencadangkan database menggunakan cara berikut:
- Menggunakan Konsol Google Cloud.
- Menggunakan Google Cloud CLI.
- Menggunakan library klien.
- Menggunakan API REST atau RPC.
Sebelum memulai
-
Untuk mendapatkan izin yang diperlukan untuk membuat cadangan, minta administrator untuk memberi Anda peran IAM berikut pada instance:
-
Membuat, melihat, memperbarui, dan menghapus cadangan:
Cloud Spanner Backup Admin (
roles/spanner.backupAdmin
) -
Membuat dan melihat cadangan:
Cloud Spanner Backup Writer (
roles/spanner.backupWriter
)
-
Membuat, melihat, memperbarui, dan menghapus cadangan:
Cloud Spanner Backup Admin (
Contoh gcloud CLI di halaman ini membuat asumsi berikut:
- Anda telah menyiapkan gcloud CLI untuk digunakan dengan Spanner. Jika Anda baru menggunakan gcloud CLI dengan Spanner, lihat Membuat dan membuat kueri database menggunakan gcloud CLI.
Anda telah mengonfigurasi gcloud CLI dengan project Anda. Contoh:
gcloud config set core/project PROJECT_ID
Membuat cadangan
Saat Anda membuat cadangan, Spanner akan membuat resource cadangan dan operasi cadangan yang berjalan lama untuk melacak progres pencadangan. Cadangan yang baru dibuat berada di instance, region, dan project yang sama dengan database sumbernya.
Anda harus menentukan informasi berikut saat membuat cadangan:
- ID database sumber.
- Nama untuk resource pencadangan.
- Tanggal habis masa berlaku (maksimal 1 tahun sejak waktu pembuatan cadangan).
Secara opsional, Anda dapat menentukan
versionTime
untuk database sumber,
yang memungkinkan Anda mencadangkan database ke titik waktu sebelumnya.
Kolom versionTime
biasanya digunakan untuk menyinkronkan pencadangan
beberapa database atau untuk memulihkan data menggunakan pemulihan point-in-time (PITR).
Jika tidak ditentukan, versionTime
akan ditetapkan ke createTime
pencadangan.
Anda juga dapat membuat cadangan pada frekuensi yang ditentukan menggunakan jadwal pencadangan. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola jadwal pencadangan.
Konsol
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi database yang ingin Anda cadangkan.
Klik database.
Di panel navigasi, klik Backup/Restore.
Di tab Backups, klik Create backup.
Isi formulir, lalu klik Buat.
Untuk memeriksa progres operasi pencadangan, lihat Memeriksa progres operasi.
gcloud
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- INSTANCE_ID: ID instance Spanner.
- DATABASE_ID: ID database Spanner.
- BACKUP_NAME: nama cadangan Spanner.
-
RETENTION_PERIOD: periode retensi cadangan yang dibuat. Misalnya, jika Anda ingin durasi retensi menjadi satu hari, Anda dapat menggunakan
86400s
. -
ENCRYPTION_TYPE:
jenis enkripsi cadangan yang dibuat.
Nilai yang valid adalah
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION
,GOOGLE_DEFAULT_ENCRYPTION
, , atauCUSTOMER_MANAGED_ENCRYPTION
. Jika menggunakanCUSTOMER_MANAGED_ENCRYPTION
, Anda harus menentukankmsKeyName
.
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud spanner backups create BACKUP_NAME\ --instance=INSTANCE_ID\ --database=DATABASE_ID\ --retention-period=RETENTION_PERIOD\ --encryption-type=ENCRYPTION_TYPE\ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME` --instance=INSTANCE_ID` --database=DATABASE_ID` --retention-period=RETENTION_PERIOD` --encryption-type=ENCRYPTION_TYPE` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME^ --instance=INSTANCE_ID^ --database=DATABASE_ID^ --retention-period=RETENTION_PERIOD^ --encryption-type=ENCRYPTION_TYPE^ --async
Anda akan melihat respons seperti berikut:
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
Berikut adalah beberapa catatan penggunaan:
- Untuk menetapkan tanggal habis masa berlaku pencadangan, tentukan flag
--retention-period
atau--expiration-date
. Untuk informasi tentang sintaksis tanggal, lihatgcloud topic datetimes
. - Nama pencadangan harus unik dalam instance.
- Perintah akan segera ditampilkan karena flag
--async
. Tanpa flag, perintah akan menunggu operasi pencadangan selesai. - Tentukan flag
--help
untuk mendapatkan bantuan terkait perintah apa pun.
Untuk memeriksa progres operasi pencadangan, lihat Memeriksa progres operasi.
Library klien
Contoh kode berikut membuat cadangan di version_time
tertentu,
lalu menunggunya selesai. Setelah selesai, proses ini akan memverifikasi bahwa cadangan sudah
siap dan mengambil beberapa informasi tentang cadangan tersebut, seperti nama, ukuran, dan
waktu pembuatannya.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
Langkah selanjutnya
Untuk mempelajari pencadangan lebih lanjut, lihat Ringkasan pencadangan.
Untuk mengelola pencadangan, lihat Mengelola pencadangan.