Mencadangkan dan memulihkan instans DB Amazon RDS Custom for Oracle - Layanan Basis Data Relasional Amazon

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

Mencadangkan dan memulihkan instans DB Amazon RDS Custom for Oracle

Seperti Amazon RDS, RDS Custom membuat dan menyimpan cadangan otomatis instans DB RDS Custom Anda selama jendela pencadangan instans DB Anda. Anda juga dapat mencadangkan instans DB secara manual.

Prosedurnya sama dengan mengambil snapshot instans DB Amazon RDS. Snapshot pertama instans DB RDS Custom berisi data untuk instans DB penuh. Snapshot berikutnya bersifat inkremental.

Kembalikan snapshot DB menggunakan file AWS Management Console atau file. AWS CLI

Membuat snapshot RDS Custom for Oracle

RDS Custom for Oracle membuat snapshot volume penyimpanan instans DB Anda, mencadangkan seluruh instans DB dan bukan hanya basis data individual. Ketika instans DB Anda berisi basis data kontainer (CDB), snapshot instans menyertakan CDB root dan semua PDB.

Saat Anda membuat snapshot RDS Custom for Oracle, tentukan instans DB RDS Custom mana yang akan dicadangkan. Beri nama snapshot sehingga Anda dapat melakukan proses pemulihan dari snapshot tersebut nanti.

Saat Anda membuat snapshot, RDS Custom for Oracle membuat snapshot Amazon EBS untuk setiap volume yang dilampirkan ke instans DB. RDS Custom for Oracle menggunakan snapshot EBS volume root untuk mendaftarkan Amazon Machine Image (AMI) baru. Agar mudah dikaitkan dengan instans DB tertentu, snapshot ditandai dengan DBSnapshotIdentifier, DbiResourceId, dan VolumeType.

Membuat snapshot DB menghasilkan suspensi I/O singkat. Suspensi ini dapat bertahan beberapa detik hingga beberapa menit, bergantung pada ukuran dan kelas instans DB Anda. Waktu pembuatan snapshot bervariasi sesuai dengan ukuran basis data Anda. Karena snapshot mencakup seluruh volume penyimpanan, ukuran file seperti file sementara juga memengaruhi waktu pembuatan snapshot. Untuk mempelajari selengkapnya tentang membuat snapshot, lihat Membuat snapshot DB untuk instans DB Single-AZ.

Buat snapshot RDS Custom for Oracle menggunakan konsol atau AWS CLI.

Cara membuat snapshot RDS Custom
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data.

  3. Dalam daftar instans DB RDS Custom, pilih instans yang ingin Anda ambil snapshot-nya.

  4. Untuk Tindakan, pilih Ambil snapshot.

    Jendela Ambil snapshot DB akan muncul.

  5. Untuk Nama snapshot, masukkan nama snapshot.

  6. Pilih Ambil snapshot.

Anda membuat snapshot dari instans RDS Custom DB dengan menggunakan perintah. create-db-snapshot AWS CLI

Tentukan opsi berikut:

  • --db-instance-identifier — Mengidentifikasi instans DB RDS Custom mana yang akan Anda cadangkan

  • --db-snapshot-identifier — Memberi nama snapshot RDS Custom sehingga Anda dapat melakukan proses pemulihan dari snapshot tersebut nanti

Dalam contoh ini, Anda membuat snapshot DB bernama my-custom-snapshot untuk instans DB RDS Custom bernama my-custom-instance.

Untuk Linux, macOS, atau Unix:

aws rds create-db-snapshot \ --db-instance-identifier my-custom-instance \ --db-snapshot-identifier my-custom-snapshot

Untuk Windows:

aws rds create-db-snapshot ^ --db-instance-identifier my-custom-instance ^ --db-snapshot-identifier my-custom-snapshot

Memulihkan dari snapshot DB RDS Custom for Oracle

Saat memulihkan instans DB RDS Custom for Oracle, Anda memberikan nama untuk snapshot DB dan instans baru. Anda tidak dapat memulihkan dari snapshot ke instans DB RDS Custom yang ada. Instans DB RDS Custom for Oracle baru dibuat saat Anda melakukan pemulihan.

Proses pemulihan berbeda dari pemulihan di Amazon RDS dalam hal berikut:

  • Sebelum memulihkan snapshot, RDS Custom for Oracle mencadangkan file konfigurasi yang ada. File tersebut tersedia di instans yang dipulihkan di direktori /rdsdbdata/config/backup. RDS Custom for Oracle memulihkan snapshot DB dengan parameter default dan menimpa file konfigurasi basis data sebelumnya dengan yang sudah ada. Dengan demikian, instans yang dipulihkan tidak mempertahankan parameter dan perubahan kustom pada file konfigurasi basis data.

  • Basis data yang dipulihkan memiliki nama yang sama seperti di snapshot. Anda tidak dapat menentukan nama yang berbeda. (Untuk RDS Custom for Oracle, default-nya adalah ORCL.)

Cara memulihkan instans DB RDS Custom dari snapshot DB
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Snapshot.

  3. Pilih snapshot DB yang ingin dipulihkan.

  4. Untuk Tindakan, pilih Pulihkan snapshot.

  5. Di halaman Pulihkan instans DB, untuk Pengidentifikasi instans DB, masukkan nama instans DB RDS Custom Anda yang dipulihkan.

  6. Pilih Pulihkan instans DB.

Anda mengembalikan snapshot RDS Custom DB dengan menggunakan perintah restore-db-instance-from AWS CLI -db-snapshot.

Jika snapshot yang Anda pulihkan adalah untuk instans DB privat, pastikan untuk menentukan db-subnet-group-name dan no-publicly-accessible yang benar. Jika tidak, default instans DB diatur agar dapat diakses publik. Opsi berikut diperlukan:

  • db-snapshot-identifier — Mengidentifikasi snapshot yang akan dipulihkan

  • db-instance-identifier — Menentukan nama instans DB RDS Custom yang akan dibuat dari snapshot DB

  • custom-iam-instance-profile — Menentukan profil instans yang terkait dengan instans Amazon EC2 yang mendasari instans DB RDS Custom.

Kode berikut memulihkan snapshot bernama my-custom-snapshot untuk my-custom-instance.

Untuk Linux, macOS, atau Unix:

aws rds restore-db-instance-from-db-snapshot \ --db-snapshot-identifier my-custom-snapshot \ --db-instance-identifier my-custom-instance \ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \ --no-publicly-accessible

Untuk Windows:

aws rds restore-db-instance-from-db-snapshot ^ --db-snapshot-identifier my-custom-snapshot ^ --db-instance-identifier my-custom-instance ^ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^ --no-publicly-accessible

Memulihkan instans RDS Custom for Oracle ke suatu titik waktu

Anda dapat memulihkan instans DB ke titik waktu tertentu (PITR) dan membuat instans DB baru. Untuk mendukung PITR, instans DB Anda harus mengatur retensi cadangan ke nilai bukan nol.

Waktu pemulihan terbaru untuk instans DB RDS Custom for Oracle bergantung pada beberapa faktor, tetapi biasanya dalam 5 menit dari waktu saat ini. Untuk melihat waktu restorable terbaru untuk instans DB, gunakan AWS CLI describe-db-instancesperintah dan lihat nilai yang dikembalikan di LatestRestorableTime bidang untuk instans DB. Untuk melihat waktu pemulihan terbaru setiap instans DB di konsol Amazon RDS, pilih Cadangan otomatis.

Anda dapat memulihkan ke titik waktu mana pun dalam periode retensi cadangan Anda. Untuk melihat waktu pemulihan terbaru setiap instans DB, pilih Cadangan otomatis di konsol Amazon RDS.

Untuk informasi umum tentang PITR, lihat Memulihkan instans DB dengan waktu yang ditentukan.

Pertimbangan PITR untuk RDS Custom for Oracle

PITR di RDS Custom for Oracle berbeda dari PITR di Amazon RDS dalam beberapa hal penting berikut:

  • Basis data yang dipulihkan memiliki nama yang sama seperti pada instans DB sumber. Anda tidak dapat menentukan nama yang berbeda. Default-nya adalah ORCL.

  • AWSRDSCustomIamRolePolicy membutuhkan izin baru. Untuk informasi selengkapnya, lihat Langkah 2: Tambahkan kebijakan akses ke AWSRDSCustomInstanceRoleForRdsCustomInstance.

  • Semua instans DB RDS Custom for Oracle harus mengatur retensi cadangan ke nilai bukan nol.

  • Jika Anda mengubah zona waktu sistem operasi atau instans DB, PITR mungkin tidak berfungsi. Untuk informasi selengkapnya tentang perubahan zona waktu, lihat Zona waktu Oracle.

  • Jika Anda menyetel otomatisasi keALL_PAUSED, RDS Custom menjeda unggahan file log redo yang diarsipkan, termasuk log yang dibuat sebelum waktu restorable (LRT) terbaru. Sebaiknya Anda menjeda otomatisasi untuk jangka waktu yang singkat.

    Sebagai ilustrasi, asumsikan bahwa LRT Anda 10 menit yang lalu. Anda menjeda otomatisasi. Selama jeda, RDS Custom tidak mengunggah log pengulangan yang diarsipkan. Jika instans DB crash, Anda hanya dapat memulihkan ke waktu sebelum LRT yang ada saat Anda menjeda. Saat Anda melanjutkan otomatisasi, RDS Custom melanjutkan pengunggahan log. LRT berlanjut. Aturan PITR normal berlaku.

  • Di RDS Custom, Anda dapat menentukan secara manual jumlah jam arbitrer untuk mempertahankan log pengulangan yang diarsipkan sebelum RDS Custom menghapusnya setelah diunggah. Tentukan jumlah jam sebagai berikut:

    1. Buat file teks bernama /opt/aws/rdscustomagent/config/redo_logs_custom_configuration.json.

    2. Tambahkan objek JSON dalam format berikut: {"archivedLogRetentionHours" : "num_of_hours"}. Angka tersebut harus berupa bilangan bulat dalam kisaran 1-840.

  • Asumsikan bahwa Anda menghubungkan non-CDB ke basis data kontainer (CDB) sebagai PDB dan kemudian mencoba PITR. Operasi hanya akan berhasil jika sebelumnya Anda mencadangkan PDB. Setelah membuat atau memodifikasi PDB, sebaiknya Anda selalu mencadangkan PDB.

  • Sebaiknya Anda tidak menyesuaikan parameter inisialisasi basis data. Misalnya, memodifikasi parameter berikut memengaruhi PITR:

    • CONTROL_FILE_RECORD_KEEP_TIME memengaruhi aturan untuk mengunggah dan menghapus log.

    • LOG_ARCHIVE_DEST_n tidak mendukung banyak tujuan.

    • ARCHIVE_LAG_TARGETmempengaruhi waktu restorable terbaru. ARCHIVE_LAG_TARGETdiatur ke 300 karena tujuan titik pemulihan (RPO) adalah 5 menit. Untuk menghormati tujuan ini, RDS mengganti log pengulangan online setiap 5 menit dan menyimpannya dalam ember Amazon S3. Jika frekuensi sakelar log menyebabkan masalah kinerja untuk database RDS Custom for Oracle, Anda dapat menskalakan instans dan penyimpanan DB Anda ke yang memiliki IOPS dan throughput yang lebih tinggi. Jika perlu untuk rencana pemulihan Anda, Anda dapat menyesuaikan pengaturan parameter ARCHIVE_LAG_TARGET inisialisasi ke nilai dari 60-7200.

  • Jika Anda menyesuaikan parameter inisialisasi database, kami sangat menyarankan Anda menyesuaikan hanya yang berikut ini:

    • COMPATIBLE

    • MAX_STRING_SIZE

    • DB_FILES

    • UNDO_TABLESPACE

    • ENABLE_PLUGGABLE_DATABASE

    • CONTROL_FILES

    • AUDIT_TRAIL

    • AUDIT_TRAIL_DEST

    Untuk semua parameter inisialisasi lainnya, RDS Custom memulihkan nilai default. Jika Anda memodifikasi parameter yang tidak ada dalam daftar sebelumnya, mungkin ada efek buruk pada PITR dan menyebabkan hasil yang tidak terduga. Misalnya, CONTROL_FILE_RECORD_KEEP_TIME memengaruhi aturan untuk mengunggah dan menghapus log.

Anda dapat memulihkan instans RDS Custom DB ke titik waktu menggunakan AWS Management Console, API AWS CLI, atau RDS.

Cara memulihkan instans DB RDS Custom ke waktu tertentu
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Pencadangan otomatis.

  3. Pilih instans DB RDS Custom yang ingin Anda pulihkan.

  4. Untuk Tindakan, pilih Pulihkan ke titik waktu.

    Jendela Pulihkan ke titik waktu akan muncul.

  5. Pilih Waktu pemulihan terbaru untuk memulihkan ke waktu terbaru yang dimungkinkan atau pilih Kustom untuk memilih waktu.

    Jika Anda memilih Kustom, masukkan tanggal dan waktu untuk memulihkan instans.

    Waktu ditampilkan dalam zona waktu lokal Anda, yang ditunjukkan dengan offset dari Waktu Universal Terkoordinasi (UTC). Misalnya, UTC-5 adalah Waktu Standar Timur/Waktu Musim Panas Tengah.

  6. Untuk Pengidentifikasi instans DB, masukkan nama target instans DB RDS Custom yang dipulihkan. Nama harus unik.

  7. Pilih opsi lain sesuai kebutuhan, seperti kelas instans DB.

  8. Pilih Pulihkan ke titik waktu.

Anda mengembalikan instans DB ke waktu tertentu dengan menggunakan point-in-time AWS CLI perintah restore-db-instance-to- untuk membuat instance RDS Custom DB baru.

Gunakan salah satu opsi berikut untuk menentukan cadangan yang akan dipulihkan dari:

  • --source-db-instance-identifier mysourcedbinstance

  • --source-dbi-resource-id dbinstanceresourceID

  • --source-db-instance-automated-backups-arn backupARN

Opsi custom-iam-instance-profile diperlukan.

Contoh berikut memulihkan my-custom-db-instance ke instans DB baru bernama my-restored-custom-db-instance pada waktu yang ditentukan.

Untuk Linux, macOS, atau Unix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier my-custom-db-instance\ --target-db-instance-identifier my-restored-custom-db-instance \ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \ --restore-time 2022-10-14T23:45:00.000Z

Untuk Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier my-custom-db-instance ^ --target-db-instance-identifier my-restored-custom-db-instance ^ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^ --restore-time 2022-10-14T23:45:00.000Z

Menghapus snapshot RDS Custom for Oracle

Anda dapat menghapus snapshot DB yang dikelola RDS Custom for Oracle saat tidak lagi membutuhkannya. Prosedur penghapusan sama untuk instans DB Amazon RDS dan RDS Custom.

Snapshot Amazon EBS untuk biner dan volume root tetap ada di akun Anda untuk waktu yang lebih lama karena mungkin ditautkan ke beberapa instans yang berjalan di akun Anda atau ke snapshot RDS Custom for Oracle lainnya. Snapshot EBS ini dihapus secara otomatis setelah tidak lagi terkait dengan sumber daya RDS Custom for Oracle yang ada (instans DB atau cadangan).

Cara menghapus snapshot instans DB RDS Custom
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Snapshot.

  3. Pilih snapshot DB yang ingin Anda hapus.

  4. Untuk Tindakan, pilih Hapus snapshot.

  5. Pilih Hapus di halaman konfirmasi.

Untuk menghapus snapshot RDS Custom, gunakan perintah. AWS CLI delete-db-snapshot

Opsi berikut diperlukan:

  • --db-snapshot-identifier — Snapshot yang akan dihapus

Contoh berikut menghapus snapshot DB my-custom-snapshot.

Untuk Linux, macOS, atau Unix:

aws rds delete-db-snapshot \ --db-snapshot-identifier my-custom-snapshot

Untuk Windows:

aws rds delete-db-snapshot ^ --db-snapshot-identifier my-custom-snapshot

Menghapus cadangan otomatis RDS Custom for Oracle

Anda dapat menghapus cadangan otomatis yang disimpan untuk RDS Custom for Oracle saat tidak diperlukan lagi. Prosedurnya sama dengan prosedur untuk menghapus cadangan Amazon RDS.

Untuk menghapus cadangan otomatis yang dipertahankan
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Pencadangan otomatis.

  3. Pilih Dipertahankan.

  4. Pilih cadangan otomatis yang dipertahankan yang ingin Anda hapus.

  5. Untuk Tindakan, pilih Hapus.

  6. Di halaman konfirmasi, masukkan delete me dan pilih Hapus.

Anda dapat menghapus cadangan otomatis yang dipertahankan dengan menggunakan AWS CLI perintah delete-db-instance-automated-backup.

Opsi berikut digunakan untuk menghapus cadangan otomatis yang dipertahankan:

Contoh berikut menghapus cadangan otomatis yang dipertahankan dengan pengidentifikasi sumber daya instans DB sumber custom-db-123ABCEXAMPLE.

Untuk Linux, macOS, atau Unix:

aws rds delete-db-instance-automated-backup \ --dbi-resource-id custom-db-123ABCEXAMPLE

Untuk Windows:

aws rds delete-db-instance-automated-backup ^ --dbi-resource-id custom-db-123ABCEXAMPLE