Halaman ini menawarkan informasi tentang cara membuat cadangan database Spanner.
Untuk mengetahui informasi selengkapnya tentang pencadangan, lihat Ringkasan pencadangan. Anda dapat mencadangkan basis data menggunakan cara-cara berikut:
- Menggunakan konsol Google Cloud .
- Menggunakan Google Cloud CLI.
- Menggunakan library klien.
- Menggunakan API REST atau RPC.
Sebelum memulai
-
Untuk mendapatkan izin yang Anda perlukan untuk membuat cadangan, mintalah administrator Anda untuk memberikan peran IAM berikut pada instance tersebut:
-
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 sudah menyiapkan gcloud CLI untuk digunakan dengan Spanner. Jika Anda baru menggunakan gcloud CLI dengan Spanner, lihat Membuat dan mengkueri 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 pencadangan yang berjalan lama untuk melacak progres pencadangan. Cadangan yang baru dibuat berada di instance, wilayah, dan proyek yang sama dengan basis data 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 menentukanversionTime untuk basis data sumber, yang memungkinkan Anda mencadangkan basis data Anda ke titik waktu sebelumnya.
Bidang versionTime biasanya digunakan untuk menyinkronkan cadangan beberapa basis data atau untuk memulihkan data menggunakan pemulihan titik waktu (PITR).
Jika versionTime tidak ditentukan, maka nilainya akan diatur ke createTime dari cadangan.
Anda juga dapat membuat cadangan dengan frekuensi tertentu menggunakan jadwal pencadangan. Untuk informasi selengkapnya, lihat Membuat dan mengelola jadwal pencadangan.
Konsol
Di konsol Google Cloud , 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 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 penyimpanan 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 beberapa catatan penggunaan:
- Untuk mengatur tanggal kedaluwarsa cadangan, tentukan flag
--retention-periodatau--expiration-date. Untuk informasi tentang sintaks tanggal, lihatgcloud topic datetimes. - Nama cadangan harus unik dalam instance tersebut.
- Perintah akan segera ditampilkan karena adanya flag
--async. Tanpa tanda tersebut, perintah akan menunggu hingga operasi pencadangan selesai. - Tentukan flag
--helpuntuk mendapatkan bantuan untuk perintah apa pun.
Untuk memeriksa kemajuan operasi pencadangan, lihat Periksa kemajuan operasi.
Library klien
Contoh kode berikut membuat cadangan pada lokasi tertentu.version_time lalu menunggu hingga selesai. Setelah selesai, proses 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 pencadangan lebih lanjut, lihat Ringkasan pencadangan.
Untuk mengelola cadangan, lihat Mengelola cadangan.