Menggunakan pencadangan dan pemulihan native - 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.

Menggunakan pencadangan dan pemulihan native

Setelah Anda mengaktifkan dan mengonfigurasi pencadangan dan pemulihan native, Anda dapat mulai menggunakannya. Pertama, Anda melakukan koneksi ke basis data Microsoft SQL Server, lalu Anda memanggil prosedur tersimpan Amazon RDS untuk melakukan pekerjaan tersebut. Untuk petunjuk tentang melakukan koneksi ke basis data Anda, lihat Menyambung ke instans Microsoft SQL Server DB.

Beberapa prosedur yang disimpan mewajibkan Anda untuk memberikan Amazon Resource Name (ARN) ke bucket dan file Amazon S3 Anda. Format untuk ARN Anda adalah arn:aws:s3:::bucket_name/file_name.extension. Amazon S3 tidak memerlukan nomor akun atau AWS Wilayah di. ARNs

Jika Anda juga memberikan kunci KMS opsional, format untuk ARN kuncinya adalah arn:aws:kms:region:account-id:key/key-id. Untuk informasi selengkapnya, lihat nama sumber daya Amazon (ARNs) dan ruang nama AWS layanan. Anda harus menggunakan kunci KMS enkripsi simetris untuk mengenkripsi cadangan Anda. Amazon RDS tidak mendukung kunci KMS asimetris. Untuk informasi selengkapnya, lihat Membuat kunci enkripsi simetris KMS di Panduan Developer AWS Key Management Service .

catatan

Baik ketika Anda menggunakan kunci KMS atau tidak, tugas pencadangan dan pemulihan native mengaktifkan enkripsi 256-bit Advanced Encryption Standard (AES) sisi server secara default untuk file yang diunggah ke S3.

Untuk petunjuk bagaimana cara memanggil setiap prosedur tersimpan, lihat topik berikut:

Membuat backup basis data

Untuk membuat backup basis data Anda, gunakan prosedur rds_backup_database yang disimpan.

catatan

Anda tidak dapat membuat backup basis data selama waktu pemeliharaan, atau saat Amazon RDS mengambil snapshot.

Penggunaan

exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name.extension', [@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@overwrite_s3_backup_file=0|1], [@block_size=512|1024|2048|4096|8192|16384|32768|65536], [@max_transfer_size=n], [@buffer_count=n], [@type='DIFFERENTIAL|FULL'], [@number_of_files=n];

Parameter berikut diperlukan:

  • @source_db_name – Nama basis data untuk dicadangkan.

  • @s3_arn_to_backup_to – ARN yang menunjukkan bucket Amazon S3 yang akan digunakan untuk pencadangan, ditambah nama file backup.

    File dapat memiliki ekstensi apa saja, tetapi .bak biasanya digunakan.

Parameter berikut ini bersifat opsional:

  • @kms_master_key_arn— ARN untuk kunci KMS enkripsi simetris untuk digunakan untuk mengenkripsi item.

    • Anda tidak dapat menggunakan kunci enkripsi default. Jika Anda menggunakan kunci default, basis data tidak akan dicadangkan.

    • Jika Anda tidak menentukan pengidentifikasi kunci KMS, file backup tidak akan dienkripsi. Untuk informasi selengkapnya, lihat Mengenkripsi sumber daya Amazon RDS.

    • Saat Anda menentukan kunci KMS, enkripsi sisi klien digunakan.

    • Amazon RDS tidak mendukung kunci KMS asimetris. Untuk informasi selengkapnya, lihat Membuat kunci enkripsi simetris KMS di Panduan Developer AWS Key Management Service .

  • @overwrite_s3_backup_file – Nilai yang menunjukkan apakah file backup yang sudah ada akan ditimpa.

    • 0 – Tidak menimpa file yang ada. Nilai ini adalah default.

      Mengatur @overwrite_s3_backup_file ke 0 akan menghasilkan kesalahan jika file sudah ada.

    • 1 – Menimpa file yang sudah ada dengan nama yang ditentukan, meskipun itu bukan file cadangan.

  • @type – Jenis pencadangan.

    • DIFFERENTIAL – Membuat pencadangan diferensial.

    • FULL – Membuat backup penuh. Nilai ini adalah default.

    Pencadangan diferensial didasarkan pada backup penuh yang terakhir. Agar pencadangan diferensial berhasil, Anda tidak dapat mengambil snapshot antara backup penuh terakhir dan pencadangan diferensial. Jika Anda menginginkan pencadangan diferensial, tetapi ada snapshot, lakukan pencadangan penuh lainnya sebelum melanjutkan dengan pencadangan diferensial.

    Anda dapat mencari backup penuh atau snapshot terakhir menggunakan contoh kueri SQL berikut:

    select top 1 database_name , backup_start_date , backup_finish_date from msdb.dbo.backupset where database_name='mydatabase' and type = 'D' order by backup_start_date desc;
  • @number_of_files – Jumlah file yang menjadi tempat di mana backup akan terbagi (terpotong). Jumlah maksimum adalah 10.

    • Pencadangan multi-file didukung untuk backup penuh dan pencadangan diferensial.

    • Jika Anda memasukkan nilai 1 atau menghilangkan parameter, akan dibuat file backup tunggal.

    Berikan awalan yang sama-sama dimiliki beberapa file tersebut, lalu akhiri dengan tanda bintang (*). Tanda bintang dapat berada di mana saja di file_name bagian S3 ARN. Tanda bintang diganti dengan serangkaian string alfanumerik dalam file yang dihasilkan, dimulai dengan 1-of-number_of_files.

    Misalnya, jika nama file pada S3 ARN adalah backup*.bak dan Anda mengatur @number_of_files=4, file backup yang dihasilkan adalah backup1-of-4.bak, backup2-of-4.bak, backup3-of-4.bak, dan backup4-of-4.bak.

    • Jika salah satu nama file sudah ada, dan @overwrite_s3_backup_file adalah 0, akan muncul kesalahan.

    • Cadangan multifile hanya dapat memiliki satu tanda bintang di file_name bagian S3 ARN.

    • Cadangan file tunggal dapat memiliki sejumlah tanda bintang di bagian S3 ARNfile_name. Tanda bintang tidak dihapus dari nama file yang dihasilkan.

  • @block_size— Ukuran blok (dalam byte) yang menentukan ukuran blok fisik untuk operasi cadangan. Nilai yang valid adalah 512, 1024, 2048, 4096, 8192, 16384, 32768, dan 65536

  • @max_transfer_sizeUkuran transfer maksimum menunjukkan batas atas volume data (dalam byte) yang ditransmisikan per I/O operasi selama proses pencadangan. Nilai yang valid adalah kelipatan 65536 byte (64 KB) hingga 4194304 byte (4 MB).

  • @buffer_count— Jumlah total I/O buffer yang akan digunakan untuk proses pencadangan.

Contoh

contoh dari pencadangan diferensial
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup1.bak', @overwrite_s3_backup_file=1, @type='DIFFERENTIAL';
contoh dari backup penuh dengan enkripsi
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup1.bak', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE', @overwrite_s3_backup_file=1, @type='FULL';
contoh dari pencadangan multi-file
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @number_of_files=4;
contoh dari pencadangan diferensial multi-file
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @type='DIFFERENTIAL', @number_of_files=4;
contoh dari pencadangan multi-file dengan enkripsi
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE', @number_of_files=4;
contoh dari pencadangan multi-file dengan penimpaan S3
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @overwrite_s3_backup_file=1, @number_of_files=4;
contoh cadangan dengan ukuran blok
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @block_size=512;
contoh cadangan multifile dengan @max_transfer_size dan @buffer_count
exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @number_of_files=4, @max_transfer_size=4194304, @buffer_count=10;
contoh dari pencadangan file tunggal dengan parameter @number_of_files

Contoh ini menghasilkan file backup dengan nama backup*.bak.

exec msdb.dbo.rds_backup_database @source_db_name='mydatabase', @s3_arn_to_backup_to='arn:aws:s3:::mybucket/backup*.bak', @number_of_files=1;

Memulihkan basis data

Untuk memulihkan basis data Anda, panggil prosedur tersimpan rds_restore_database. Amazon RDS membuat snapshot awal basis data setelah tugas pemulihan selesai dan basis data terbuka.

Penggunaan

exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name.extension', @with_norecovery=0|1, [@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@block_size=512|1024|2048|4096|8192|16384|32768|65536], [@max_transfer_size=n], [@buffer_count=n], [@type='DIFFERENTIAL|FULL'];

Parameter berikut diperlukan:

  • @restore_db_name – Nama basis data yang akan dipulihkan. Nama basis data bersifat unik. Anda tidak dapat memulihkan basis data dengan nama yang sama seperti basis data yang sudah ada.

  • @s3_arn_to_restore_from – ARN yang menunjukkan prefiks Amazon S3 dan nama file backup yang digunakan untuk memulihkan basis data.

    • Untuk pencadangan file tunggal, berikan seluruh nama file.

    • Berikan awalan yang sama-sama dimiliki beberapa file tersebut, lalu akhiri dengan tanda bintang (*).

    • Jika @s3_arn_to_restore_from kosong, pesan kesalahan berikut dikembalikan: Awalan ARN S3 tidak boleh kosong.

Parameter berikut ini diperlukan untuk pemulihan diferensial, tetapi opsional untuk pemulihan penuh:

  • @with_norecovery – Klausul pemulihan yang digunakan untuk operasi pemulihan.

    • Atur ke 0 untuk memulihkan dengan RECOVERY. Dalam hal ini, basis data sedang online setelah pemulihan.

    • Atur ke 1 untuk memulihkan dengan NORECOVERY. Dalam hal ini, basis data tetap dalam status RESTORING setelah tugas pemulihan selesai. Dengan pendekatan ini, Anda dapat melakukan pemulihan diferensial berikutnya.

    • Untuk pemulihan DIFFERENTIAL, tentukan 0 atau 1.

    • Untuk pemulihan FULL, nilai ini default menjadi 0.

Parameter berikut ini bersifat opsional:

  • @kms_master_key_arn — Jika Anda mengenkripsi file backup, kunci KMS digunakan untuk mendekripsi file.

    Saat Anda menentukan kunci KMS, enkripsi sisi klien digunakan.

  • @type – Jenis pemulihan. Nilai yang valid adalah DIFFERENTIAL dan FULL. Nilai default-nya adalah FULL.

  • @block_size— Ukuran blok (dalam byte) yang menentukan ukuran blok fisik untuk operasi cadangan. Nilai yang valid adalah 512, 1024, 2048, 4096, 8192, 16384, 32768, dan 65536

  • @max_transfer_sizeUkuran transfer maksimum menunjukkan batas atas volume data (dalam byte) yang ditransmisikan per I/O operasi selama proses pencadangan. Nilai yang valid adalah kelipatan 65536 byte (64 KB) hingga 4194304 byte (4 MB).

  • @buffer_count— Jumlah total I/O buffer yang akan digunakan untuk proses pencadangan.

catatan

Untuk pemulihan diferensial, basis data harus berada dalam status RESTORING atau harus ada tugas yang memulihkan dengan NORECOVERY.

Anda tidak dapat memulihkan pencadangan diferensial di masa mendatang saat basis data online.

Anda tidak dapat mengirimkan tugas pemulihan untuk basis data yang sudah memiliki tugas pemulihan tertunda dengan RECOVERY.

Pemulihan penuh dengan NORECOVERY tidak didukung pada instans atau instance multi-AZ dengan replika baca.

Pemulihan diferensial tidak didukung pada konfigurasi penerapan multi-AZ apa pun.

Semua pemulihan asli tidak didukung pada instance yang memiliki replika baca, termasuk replika baca lintas wilayah.

Untuk konfigurasi yang didukung, memulihkan database pada instance Multi-AZ dengan replika baca mirip dengan memulihkan database pada instance Multi-AZ. Anda tidak perlu mengambil tindakan tambahan apa pun untuk memulihkan basis data di replika.

Contoh

contoh dari pemulihan file tunggal
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak';
contoh dari pemulihan multi-file

Untuk menghindari kesalahan saat memulihkan beberapa file, pastikan semua file backup memiliki awalan yang sama, dan tidak ada file lain yang menggunakan awalan tersebut.

exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup*';
contoh dari pemulihan basis data penuh dengan RECOVERY

Tiga contoh berikut ini melakukan tugas yang sama, pemulihan penuh dengan RECOVERY.

exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak';
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', [@type='DIFFERENTIAL|FULL'];
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='FULL', @with_norecovery=0;
contoh dari pemulihan basis data penuh dengan enkripsi
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE';
contoh mengembalikan dengan ukuran blok
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @block_size=512;
contoh pemulihan multifile dengan @max_transfer_size dan @buffer_count
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup*', @max_transfer_size=4194304, @buffer_count=10;
contoh dari pemulihan basis data penuh dengan NORECOVERY
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='FULL', @with_norecovery=1;
contoh dari pemulihan diferensial dengan NORECOVERY
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='DIFFERENTIAL', @with_norecovery=1;
contoh dari pemulihan diferensial dengan RECOVERY
exec msdb.dbo.rds_restore_database @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/backup1.bak', @type='DIFFERENTIAL', @with_norecovery=0;

Memulihkan log

Untuk memulihkan basis data Anda, panggil prosedur rds_restore_log yang disimpan.

Penggunaan

exec msdb.dbo.rds_restore_log @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/log_file_name.extension', [@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@with_norecovery=0|1], [@stopat='datetime'], [@block_size=512|1024|2048|4096|8192|16384|32768|65536], [@max_transfer_size=n], [@buffer_count=n];

Parameter berikut diperlukan:

  • @restore_db_name – Nama basis data yang lognya akan dipulihkan.

  • @s3_arn_to_restore_from – ARN menunjukkan awalan Amazon S3 dan nama file log yang digunakan untuk memulihkan log. File dapat memiliki ekstensi apa saja, tetapi .trn biasanya digunakan.

    Jika @s3_arn_to_restore_from kosong, pesan kesalahan berikut dikembalikan: Awalan ARN S3 tidak boleh kosong.

Parameter berikut ini bersifat opsional:

  • @kms_master_key_arn — Jika Anda mengenkripsi log, kunci KMS digunakan untuk mendekripsi log.

  • @with_norecovery – Klausul pemulihan yang digunakan untuk operasi pemulihan. Nilai ini default menjadi 1.

    • Atur ke 0 untuk memulihkan dengan RECOVERY. Dalam hal ini, basis data sedang online setelah pemulihan. Anda tidak dapat memulihkan backup log lebih lanjut saat basis data sedang online.

    • Atur ke 1 untuk memulihkan dengan NORECOVERY. Dalam hal ini, basis data tetap dalam status RESTORING setelah tugas pemulihan selesai. Dengan pendekatan ini, Anda dapat melakukan pemulihan log berikutnya.

  • @stopat – Nilai yang menentukan bahwa basis data dipulihkan ke statusnya pada tanggal dan waktu yang ditentukan (dalam format tanggal). Hanya catatan log transaksi yang ditulis sebelum tanggal dan waktu yang ditentukan diterapkan ke basis data.

    Jika parameter ini tidak ditentukan (NULL), log lengkap dipulihkan.

  • @block_size— Ukuran blok (dalam byte) yang menentukan ukuran blok fisik untuk operasi cadangan. Nilai yang valid adalah 512, 1024, 2048, 4096, 8192, 16384, 32768, dan 65536

  • @max_transfer_sizeUkuran transfer maksimum menunjukkan batas atas volume data (dalam byte) yang ditransmisikan per I/O operasi selama proses pencadangan. Nilai yang valid adalah kelipatan 65536 byte (64 KB) hingga 4194304 byte (4 MB).

  • @buffer_count— Jumlah total I/O buffer yang akan digunakan untuk proses pencadangan.

catatan

Untuk pemulihan log, basis data harus dalam keadaan memulihkan atau tugas yang memulihkan dengan NORECOVERY harus sudah ada.

Anda tidak dapat memulihkan backup log saat basis data sedang online.

Anda tidak dapat mengirimkan tugas pemulihan di basis data yang sudah memiliki tugas pemulihan tertunda dengan RECOVERY.

Pemulihan log tidak didukung pada instans Multi-AZ.

Contoh

contoh dari pemulihan log
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn';
contoh dari pemulihan log dengan enkripsi
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @kms_master_key_arn='arn:aws:kms:us-east-1:123456789012:key/AKIAIOSFODNN7EXAMPLE';
contoh dari pemulihan log dengan NORECOVERY

Dua contoh berikut melakukan tugas yang sama, pemulihan log dengan NORECOVERY.

exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @with_norecovery=1;
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn';
contoh mengembalikan dengan ukuran blok
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @block_size=512;
contoh dari pemulihan log dengan RECOVERY
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @with_norecovery=0;
contoh dari pemulihan log dengan klausul STOPAT
exec msdb.dbo.rds_restore_log @restore_db_name='mydatabase', @s3_arn_to_restore_from='arn:aws:s3:::mybucket/mylog.trn', @with_norecovery=0, @stopat='2019-12-01 03:57:09';

Menyelesaikan pemulihan basis data

Jika tugas pemulihan terakhir pada basis data dilakukan menggunakan @with_norecovery=1, basis data sekarang dalam status RESTORING. Buka basis data ini untuk operasi normal dengan menggunakan prosedur tersimpan rds_finish_restore.

Penggunaan

exec msdb.dbo.rds_finish_restore @db_name='database_name';
catatan

Untuk menggunakan pendekatan ini, basis data harus berada dalam status RESTORING tanpa ada tugas pemulihan yang tertunda.

Prosedur rds_finish_restore tidak didukung dalam instans Multi-AZ.

Untuk menyelesaikan pemulihan basis data, gunakan master login. Atau gunakan login pengguna terbaru yang memulihkan basis data atau log dengan NORECOVERY.

Bekerja dengan basis data yang dipulihkan secara parsial

Menghilangkan basis data yang dipulihkan parsial

Untuk melepaskan basis data yang dipulihkan parsial (dibiarkan dalam status RESTORING), gunakan prosedur tersimpan rds_drop_database.

exec msdb.dbo.rds_drop_database @db_name='database_name';
catatan

Anda tidak dapat mengirimkan permintaan DROP basis data untuk basis data yang sudah memiliki tugas pemulihan tertunda atau sudah menyelesaikan tugas pemulihan.

Untuk melepaskan basis data, gunakan master login. Atau gunakan login pengguna terbaru yang memulihkan basis data atau log dengan NORECOVERY.

Perilaku pemulihan dan point-in-time pemulihan snapshot untuk database yang dipulihkan sebagian

Database yang dipulihkan sebagian dalam instance sumber (dibiarkan dalam status RESTORING) dijatuhkan dari instance target selama pemulihan dan pemulihan snapshot. point-in-time

Membatalkan tugas

Untuk membatalkan tugas pencadangan atau pemulihan, panggil prosedur yang tersimpan rds_cancel_task.

catatan

Anda tidak dapat membatalkan tugas FINISH_RESTORE.

Penggunaan

exec msdb.dbo.rds_cancel_task @task_id=ID_number;

Parameter berikut diperlukan:

  • @task_id – ID tugas yang dibatalkan. Anda bisa mendapatkan ID tugas dengan memanggil rds_task_status.

Melacak status tugas

Untuk melacak status tugas pencadangan dan pemulihan Anda, panggil prosedur tersimpan rds_task_status. Jika Anda tidak memberikan parameter apa pun, prosedur yang tersimpan akan memperlihatkan status semua tugas. Status tugas diperbarui kira-kira setiap dua menit sekali. Riwayat tugas disimpan selama 36 hari.

Penggunaan

exec msdb.dbo.rds_task_status [@db_name='database_name'], [@task_id=ID_number];

Parameter berikut ini bersifat opsional:

  • @db_name – Nama basis data yang status tugasnya akan ditampilkan.

  • @task_id – ID tugas untuk menunjukkan status tugas.

Contoh

contoh untuk menyusun daftar status untuk tugas tertentu
exec msdb.dbo.rds_task_status @task_id=5;
contoh untuk menyusun daftar status untuk basis data dan tugas tertentu
exec msdb.dbo.rds_task_status @db_name='my_database', @task_id=5;
contoh untuk menyusun daftar semua tugas dan statusnya di basis data tertentu
exec msdb.dbo.rds_task_status @db_name='my_database';
contoh untuk menyusun daftar semua tugas dan statusnya di instans saat ini
exec msdb.dbo.rds_task_status;

Respons

Prosedur tersimpan rds_task_status memunculkan kolom berikut.

Kolom Deskripsi

task_id

ID tugas.

task_type

Jenis tugas tergantung pada parameter input, sebagai berikut:

  • Untuk tugas pencadangan:

    • BACKUP_DB – Pencadangan basis data secara penuh

    • BACKUP_DB_DIFFERENTIAL – Pencadangan basis data secara diferensial

  • Untuk tugas pemulihan:

    • RESTORE_DB – Pemulihan basis data secara penuh dengan RECOVERY

    • RESTORE_DB_NORECOVERY – Pemulihan basis data secara penuh dengan NORECOVERY

    • RESTORE_DB_DIFFERENTIAL – Pemulihan basis data secara diferensial dengan RECOVERY

    • RESTORE_DB_DIFFERENTIAL_NORECOVERY – Pemulihan basis data secara diferensial dengan NORECOVERY

    • RESTORE_DB_LOG – Pemulihan log dengan RECOVERY

    • RESTORE_DB_LOG_NORECOVERY – Pemulihan log dengan NORECOVERY

  • Untuk tugas yang menyelesaikan pemulihan:

    • FINISH_RESTORE – Selesaikan pemulihan dan buka basis data

Amazon RDS membuat snapshot awal basis data setelah basis data terbuka saat menyelesaikan tugas pemulihan berikut:

  • RESTORE_DB

  • RESTORE_DB_DIFFERENTIAL

  • RESTORE_DB_LOG

  • FINISH_RESTORE

database_name

Nama basis data yang terkait dengan tugas.

% complete

Kemajuan tugas sebagai nilai persen.

duration (mins)

Durasi yang dihabiskan untuk tugas, dalam menit.

lifecycle

Status tugas. Status yang mungkin adalah sebagai berikut:

  • CREATED – Segera setelah Anda memanggil rds_backup_database atau rds_restore_database, tugas dibuat dan status diatur menjadi CREATED.

  • IN_PROGRESS – Setelah tugas pencadangan atau pemulihan dimulai, statusnya diatur menjadi IN_PROGRESS. Diperlukan hingga 5 menit agar status berubah dari CREATED ke IN_PROGRESS.

  • SUCCESS – Setelah tugas pencadangan atau pemulihan selesai, statusnya diatur menjadi SUCCESS.

  • ERROR – Setelah tugas pencadangan atau pemulihan gagal, statusnya diatur menjadi ERROR. Untuk informasi selengkapnya tentang kesalahan, lihat kolom task_info.

  • CANCEL_REQUESTED – Segera setelah Anda memanggil rds_cancel_task, status tugas diatur menjadi CANCEL_REQUESTED.

  • CANCELLED – Setelah tugas berhasil dibatalkan, status tugas diatur ke CANCELLED.

task_info

Informasi tambahan tentang tugas.

Jika terjadi kesalahan saat membuat backup atau memulihkan basis data, kolom ini berisi informasi tentang kesalahan tersebut. Untuk daftar kesalahan yang mungkin terjadi, dan strategi mitigasinya, lihat Pemecahan Masalah.

last_updated

Tanggal dan waktu status tugas terakhir diperbarui. Status akan diperbarui setelah setiap 5 persen kemajuan.

created_at

Tanggal dan waktu tugas dibuat.

S3_object_arn ARN menunjukkan awalan Amazon S3 dan nama file yang sedang dicadangkan atau dipulihkan.

overwrite_s3_backup_file

Nilai dari parameter @overwrite_s3_backup_file yang ditentukan saat memanggil tugas pencadangan. Untuk informasi selengkapnya, lihat Membuat backup basis data.

KMS_master_key_arn ARN untuk kunci KMS yang digunakan untuk enkripsi (untuk pencadangan) dan dekripsi (untuk pemulihan).
filepath Tidak berlaku untuk tugas pencadangan native dan pemulihan native.
overwrite_file Tidak berlaku untuk tugas pencadangan native dan pemulihan native.