Halaman ini berisi informasi tentang cara membuat cadangan database Spanner.
Untuk mengetahui informasi selengkapnya tentang cadangan, lihat Ringkasan cadangan. Anda dapat mencadangkan database menggunakan cara berikut:
- Menggunakan Google Cloud konsol.
- Menggunakan Google Cloud CLI.
- Menggunakan library klien.
- Menggunakan REST atau RPC API.
Sebelum memulai
-
Untuk mendapatkan izin yang diperlukan untuk membuat cadangan, minta administrator untuk memberi Anda peran IAM berikut di 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 cadangan. 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 cadangan.
- Tanggal habis masa berlaku (hingga 1 tahun sejak waktu pembuatan cadangan).
Secara opsional, Anda dapat menentukan a
versionTime untuk database sumber,
yang memungkinkan Anda mencadangkan database ke titik waktu sebelumnya.
Kolom versionTime biasanya digunakan untuk menyinkronkan cadangan
beberapa database atau untuk memulihkan data menggunakan pemulihan point-in-time (PITR).
Jika versionTime tidak ditentukan, nilai tersebut akan ditetapkan ke createTime cadangan.
Anda juga dapat membuat cadangan pada frekuensi tertentu menggunakan jadwal pencadangan. Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola jadwal pencadangan.
Konsol
Di Google Cloud konsol, buka halaman Instances 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 Create.
Untuk memeriksa progres operasi cadangan, 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 Anda 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 beberapa catatan penggunaan:
- Untuk menetapkan tanggal habis masa berlaku cadangan, tentukan flag
--retention-periodatau--expiration-date. Untuk mengetahui informasi tentang sintaksis tanggal, lihatgcloud topic datetimes. - Nama cadangan harus unik dalam instance.
- Perintah akan segera ditampilkan karena flag
--async. Tanpa flag, perintah akan menunggu operasi cadangan selesai. - Tentukan flag
--helpuntuk mendapatkan bantuan terkait perintah apa pun.
Untuk memeriksa progres operasi cadangan, lihat Memeriksa progres operasi.
Library klien
Contoh kode berikut membuat cadangan pada version_time
tertentu, lalu menunggu hingga selesai. Setelah selesai, kode ini akan memverifikasi bahwa cadangan sudah siap dan mengambil beberapa informasi tentangnya, seperti nama, ukuran, dan waktu pembuatannya.
C++
C#
Go
Java
Node.js
PHP
Python
Ruby
Langkah berikutnya
Untuk mempelajari cadangan lebih lanjut, lihat Ringkasan cadangan.
Untuk mengelola cadangan, lihat Mengelola cadangan.