Memulihkan instans DB ke waktu tertentu untuk Amazon RDS - 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.

Memulihkan instans DB ke waktu tertentu untuk Amazon RDS

Anda dapat mengembalikan instans DB ke titik waktu tertentu, membuat instans DB baru tanpa memodifikasi instans DB sumber.

Saat mengembalikan instans DB ke titik waktu, Anda dapat memilih grup keamanan virtual private cloud (VPC) default. Atau Anda dapat menerapkan grup VPC keamanan khusus ke instans DB Anda.

Instans DB yang dipulihkan secara otomatis dikaitkan dengan parameter DB default dan grup opsi. Namun, Anda dapat menerapkan grup parameter kustom dan grup opsi dengan menentukannya selama pemulihan.

Jika instans DB sumber memiliki tag sumber daya, RDS tambahkan tag terbaru ke instans DB yang dipulihkan.

RDSmengunggah log transaksi untuk instans DB ke Amazon S3 setiap lima menit. 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 restorable terbaru untuk setiap instans DB di RDS konsol Amazon, pilih Pencadangan otomatis.

Anda dapat memulihkan ke titik waktu mana pun dalam periode retensi cadangan Anda. Untuk melihat waktu restorasi paling awal untuk setiap instans DB, pilih Pencadangan otomatis di konsol Amazon. RDS

Pencadangan otomatis
catatan

Kami menyarankan Anda mengembalikan ke ukuran instans DB yang sama atau serupa—dan IOPS jika menggunakan IOPS penyimpanan Tersedia—sebagai instans DB sumber. Anda mungkin mendapatkan kesalahan jika, misalnya, Anda memilih ukuran instans DB dengan IOPS nilai yang tidak kompatibel.

Untuk informasi tentang memulihkan instans DB dengan versi RDS Extended Support, lihatMemulihkan instans DB atau cluster DB multi-AZ, cluster Support RDS.

Beberapa mesin database yang digunakan oleh Amazon RDS memiliki pertimbangan khusus saat memulihkan dari satu titik waktu:

  • Jika Anda menggunakan otentikasi kata sandi dengan instans Amazon RDS untuk Db2 DB, tindakan manajemen pengguna, termasukrdsadmin.add_user, tidak akan ditangkap dalam log. Tindakan ini memerlukan cadangan snapshot lengkap.

    Dengan BYOL model, instans Db2 DB Anda RDS harus dikaitkan dengan grup parameter khusus yang berisi IBM Site ID dan kamu IBM Customer ID. Jika tidak, upaya untuk mengembalikan instans DB ke titik waktu tertentu akan gagal. Instans Amazon RDS untuk Db2 DB Anda juga harus dikaitkan dengan lisensi yang AWS License Manager dikelola sendiri. Untuk informasi selengkapnya, lihat Bawa Lisensi Anda Sendiri untuk Db2.

    Dengan lisensi Db2 melalui AWS Marketplace model, Anda memerlukan AWS Marketplace langganan aktif untuk yang tertentu IBM Db2 edisi yang ingin Anda gunakan. Jika Anda belum memilikinya, berlangganan Db2 untuk itu AWS Marketplace IBM Db2 edisi. Untuk informasi selengkapnya, lihat Lisensi Db2 melalui AWS Marketplace.

  • Ketika Anda mengembalikan instans Oracle DB ke titik waktu, Anda dapat menentukan mesin Oracle DB yang berbeda, model lisensi, dan DBName (SID) yang akan digunakan oleh instans DB baru.

  • Ketika Anda mengembalikan instans Microsoft SQL Server DB ke titik waktu, setiap database dalam instance tersebut dikembalikan ke titik waktu dalam waktu 1 detik dari database lain dalam instance. Transaksi yang menjangkau beberapa basis data dalam instans tersebut mungkin dipulihkan secara tidak konsisten.

  • Untuk instance SQL Server DB, SINGLE_USER modeEMERGENCY,, dan tidak didukung. OFFLINE Mengatur basis data apa pun ke salah satu mode ini akan menyebabkan waktu pemulihan terakhir untuk berhenti berjalan untuk seluruh instans.

  • Beberapa tindakan, seperti mengubah model pemulihan database SQL Server, dapat merusak urutan log yang digunakan untuk point-in-time pemulihan. Dalam beberapa kasus, Amazon RDS dapat mendeteksi masalah ini dan waktu pemulihan terbaru dicegah untuk bergerak maju. Dalam kasus lain, seperti ketika database SQL Server menggunakan model BULK_LOGGED pemulihan, pemutusan urutan log tidak terdeteksi. Mungkin tidak mungkin mengembalikan instance SQL Server DB ke titik waktu jika ada jeda dalam urutan log. Untuk alasan ini, Amazon RDS tidak mendukung perubahan model pemulihan database SQL Server.

Anda juga dapat menggunakan AWS Backup untuk mengelola cadangan instans Amazon RDS DB. Jika instans DB Anda dikaitkan dengan rencana cadangan di AWS Backup, paket cadangan itu digunakan untuk point-in-time pemulihan. Cadangan yang dibuat dengan AWS Backup memiliki nama yang diakhiri dengan. awsbackup:AWS-Backup-job-number Untuk selengkapnya AWS Backup, lihat Panduan AWS Backup Pengembang.

catatan

Informasi dalam topik ini berlaku untuk AmazonRDS. Untuk informasi tentang memulihkan klaster DB Amazon Aurora, lihat Memulihkan klaster DB ke waktu tertentu.

Anda dapat mengembalikan instans DB ke titik waktu menggunakan AWS Management Console, AWS CLI, atau file RDSAPI.

catatan

Anda tidak dapat mengurangi jumlah penyimpanan saat Anda memulihkan instans DB. Saat Anda meningkatkan alokasi penyimpanan, peningkatannya setidaknya harus 10 persen. Jika Anda mencoba meningkatkan nilai sebesar kurang dari 10 persen, Anda akan mendapat kesalahan. Anda tidak dapat meningkatkan penyimpanan yang dialokasikan saat memulihkan instans RDS SQL Server DB.

Untuk memulihkan instans DB dengan waktu yang ditentukan
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Pencadangan otomatis.

    Pencadangan otomatis ditampilkan di tab Wilayah Saat Ini.

  3. Pilih instans DB 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.

    catatan

    Waktu ditampilkan di zona waktu lokal Anda, yang ditunjukkan dengan offset dari Coordinated Universal Time ()UTC. Misalnya, UTC -5 adalah Waktu Standar Timur/Waktu Siang Tengah.

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

  7. Pilih opsi lain sesuai kebutuhan, seperti kelas instans DB, penyimpanan, dan apakah Anda ingin menggunakan penskalaan otomatis penyimpanan atau tidak.

    Untuk informasi tentang setiap pengaturan, lihat Pengaturan untuk instans DB.

  8. Pilih Pulihkan ke titik waktu.

Untuk mengembalikan instance DB ke waktu tertentu, gunakan AWS CLI perintah restore-db-instance-to- point-in-time untuk membuat instance DB baru. Contoh ini juga menetapkan ukuran penyimpanan yang dialokasikan dan memungkinkan penyimpanan penskalaan otomatis.

Pemberian tag sumber daya didukung untuk operasi ini. Saat Anda menggunakan opsi --tags, tag instans DB sumber diabaikan dan tag yang disediakan digunakan. Jika tidak, tag terbaru dari instans sumber digunakan.

Anda dapat menentukan pengaturan lain. Untuk informasi tentang setiap pengaturan, lihat Pengaturan untuk instans DB.

Untuk Linux, macOS, atau Unix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier mysourcedbinstance \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2017-10-14T23:45:00.000Z \ --allocated-storage 100 \ --max-allocated-storage 1000

Untuk Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier mysourcedbinstance ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2017-10-14T23:45:00.000Z ^ --allocated-storage 100 ^ --max-allocated-storage 1000

Untuk mengembalikan instans DB ke waktu tertentu, panggil RDS API RestoreDBInstanceToPointInTimeoperasi Amazon dengan parameter berikut:

  • SourceDBInstanceIdentifier

  • TargetDBInstanceIdentifier

  • RestoreTime