View a markdown version of this page

Amazon Redshift Pemulihan tanpa server - AWS Backup

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Amazon Redshift Pemulihan tanpa server

Anda dapat memulihkan snapshot manual database atau tabel menggunakan AWS Backup konsol atau AWS CLI.

Redshift Serverless dan AWS Backup mendukung pemulihan yang dapat dipertukarkan untuk snapshot gudang data. Ini berarti Anda dapat memulihkan cadangan Redshift Serverless ke cluster yang disediakan Amazon Redshift atau mengembalikan cadangan yang disediakan ke ruang nama Redshift Serverless. Ini hanya berlaku untuk pemulihan database penuh, bukan pemulihan tabel tunggal.

Kembalikan kemampuan untuk Redshift Serverless
Kembalikan kemampuan Namespace Tabel tunggal
Jenis snapshot Manual Manual
Informasi yang dibutuhkan
  • Snapshot sumber

  • Ruang nama target

  • Grup Kerja

  • Snapshot sumber

  • Basis data sumber

  • Nama tabel sumber

  • Basis data target

  • Nama tabel baru

Kembalikan efek target Memulihkan ke namespace yang ada melalui pemulihan destruktif yang mengganti data yang ada Mengembalikan ke tabel baru
Pemulihan yang dapat dipertukarkan?

Ya.

  • Cadangan Redshift Serverless dapat dipulihkan ke cluster yang disediakan Amazon Redshift.

  • Cadangan yang disediakan Amazon Redshift dapat dipulihkan ke cluster Redshift Serverless.

Tidak didukung.

Untuk informasi selengkapnya tentang konfigurasi, lihat Snapshot dan titik pemulihan di Panduan Manajemen Amazon Redshift.

Pertimbangan sebelum memulihkan

Sebelum memulai pekerjaan pemulihan, tinjau hal berikut:

Konfigurasi

Saat memulihkan snapshot Redshift Serverless, Anda memilih namespace target ke tempat Anda ingin memulihkan semua database atau satu tabel.

Ketika Anda mengembalikan database dalam snapshot ke namespace Tanpa Server, itu adalah pemulihan yang merusak. Ini berarti semua data yang ada sebelumnya di namespace pemulihan target diganti ketika Anda mengembalikan ke namespace itu.

Ketika Anda mengembalikan satu tabel, itu bukan pemulihan yang merusak. Untuk memulihkan tabel, tentukan workgroup, snapshot, database sumber, tabel sumber, target restore namespace, dan nama tabel baru.

Izin

Izin yang diperlukan ditentukan oleh gudang data target (yaitu, namespace atau cluster yang disediakan tempat Anda akan memulihkan database atau tabel). Tabel berikut dapat membantu Anda menentukan izin, peran, dan kebijakan yang akan digunakan. Untuk informasi selengkapnya tentang mengelola kebijakan IAM, lihat Identitas dan manajemen akses di Amazon Red shift.

Izin dan peran yang diperlukan untuk operasi pemulihan
Kembalikan target Izin yang dibutuhkan Peran dan kebijakan IAM
Cluster yang disediakan Amazon Redshift redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestoresberisi izin ini; itu dapat digunakan untukaws backup start-restore-job.
Redshift Namespace Tanpa Server redshift-serverless:RestoreFromSnapshot

Anda harus menambahkan izin ini ke peran dan kebijakan yang akan Anda gunakan untuk meneleponaws backup start-restore-job.

Karena ini adalah pekerjaan pemulihan yang merusak, kebijakan peran layanan untuk pemulihan tidak dapat digunakan.

Prosedur pemulihan tanpa server Redshift

Ikuti langkah-langkah berikut untuk memulihkan cadangan Redshift Serverless menggunakan AWS Backup konsol atau: AWS CLI

Console
  1. Buka AWS Backup konsol di https://console.aws.amazon.com/backup.

  2. Di panel navigasi, pilih Peng aturan dan pilih ID sumber daya tanpa server Redshift untuk dipulihkan.

  3. Pada halaman detail sumber daya, pilih ID titik pemulihan di panel Poin Pemulihan, lalu pilih Puli hkan.

  4. Di panel opsi Restore, pilih untuk mengembalikan seluruh gudang data atau satu tabel.

  5. Pilih target tujuan di panel konfigurasi gudang data target.

    • Untuk pemulihan gudang data lengkap, pilih antara cluster yang disediakan Amazon Redshift atau namespace Redshift Serverless.

    • Untuk pemulihan tabel tunggal, tentukan snapshot sumber, database, skema, nama tabel, dan detail target.

  6. Pilih peran pemulihan IAM untuk pekerjaan tersebut. Jika tidak menggunakan peran default, pastikan peran yang dipilih menyertakan iam:PassRole izin.

AWS CLI

Gunakan perintah aws backup start-restore-job.

AWS Backup bekerja dengan Redshift Serverless untuk mengatur pekerjaan pemulihan. Perintah CLI akan diawali dengan aws backup tetapi juga akan berisi metadata yang relevan dengan Redshift Serverless atau Amazon Redshift.

Metadata yang diperlukan dan opsional tergantung pada apakah Anda memulihkan seluruh gudang data atau satu tabel.

  • Untuk pemulihan tabel tunggal, lihat restore-table-fro m-snapshot di Referensi Perintah. AWS CLI

  • Untuk pemulihan namespace, lihat restore-from- snapshot di Referensi Perintah. AWS CLI

  • Untuk memulihkan ke cluster yang disediakan Amazon Redshift, lihat restore-fro m-cluster-snapshot di Referensi Perintah. AWS CLI

contoh template untuk start-restore-job untuk mengembalikan ke namespace Tanpa Server:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:backup:region:account:snapshot:name--iam-role-arn "arn:aws:iam:account:role/role-name" \ --metadata \ --resource-type Redshift Serverless \ --region Region \ --endpoint-url URL
contoh Contoh untuk start-restore-job untuk mengembalikan ke namespace Tanpa Server:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:redshift-serverless:us-east-1:123456789012:snapshot/a12bc34d-567e-890f-123g-h4ijk56l78m9" \ --iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ --metadata 'RestoreType=NAMESPACE_RESTORE,NamespaceIdentifier=redshift-namespace-1-restore' \ --resource-type "RedshiftServerless" \ --region us-west-2

Setelah memulai pekerjaan pemulihan, gunakan describe-restore-job untuk memantau kemajuan.