Menyalin cadangan log transaksi - 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.

Menyalin cadangan log transaksi

Untuk menyalin serangkaian cadangan log transaksi yang tersedia untuk basis data individual ke bucket Amazon S3 Anda, panggil prosedur tersimpan rds_tlog_backup_copy_to_S3. Prosedur tersimpan rds_tlog_backup_copy_to_S3 akan memulai tugas baru untuk menyalin cadangan log transaksi.

catatan

Prosedur tersimpan rds_tlog_backup_copy_to_S3 akan menyalin cadangan log transaksi tanpa memvalidasi berdasarkan atribut is_log_chain_broken. Untuk alasan ini, Anda harus secara manual mengonfirmasi rantai log yang tidak terputus sebelum menjalankan prosedur tersimpan rds_tlog_backup_copy_to_S3. Untuk penjelasan selengkapnya, lihat Memvalidasi rantai log cadangan log transaksi.

contoh penggunaan prosedur tersimpan rds_tlog_backup_copy_to_S3
exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='mydatabasename', [@kms_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@backup_file_start_time='2022-09-01 01:00:15'], [@backup_file_end_time='2022-09-01 21:30:45'], [@starting_lsn=149000000112100001], [@ending_lsn=149000000120400001], [@rds_backup_starting_seq_id=5], [@rds_backup_ending_seq_id=10];

Parameter input berikut tersedia:

Parameter Deskripsi

@db_name

Nama basis data yang cadangan log transaksinya akan disalin

@kms_key_arn

KMSKunci yang dikelola pelanggan. Jika Anda mengenkripsi instans DB Anda dengan KMS kunci AWS terkelola, Anda harus membuat kunci yang dikelola pelanggan. Jika Anda mengenkripsi instans DB Anda dengan kunci yang dikelola pelanggan, Anda dapat menggunakan KMS kunci ARN yang sama.

@backup_file_start_time

UTCStempel waktu seperti yang disediakan dari [backup_file_time_utc] kolom fungsi. rds_fn_list_tlog_backup_metadata

@backup_file_end_time

UTCStempel waktu seperti yang disediakan dari [backup_file_time_utc] kolom fungsi. rds_fn_list_tlog_backup_metadata

@starting_lsn

Nomor urutan log (LSN) seperti yang disediakan dari [starting_lsn] kolom rds_fn_list_tlog_backup_metadata fungsi

@ending_lsn

Nomor urutan log (LSN) seperti yang disediakan dari [ending_lsn] kolom rds_fn_list_tlog_backup_metadata fungsi.

@rds_backup_starting_seq_id

Urutan ID seperti yang disediakan dari kolom [rds_backup_seq_id] pada fungsi rds_fn_list_tlog_backup_metadata.

@rds_backup_ending_seq_id

Urutan ID seperti yang disediakan dari kolom [rds_backup_seq_id] pada fungsi rds_fn_list_tlog_backup_metadata.

Anda dapat menentukan satu set parameter ID waktuLSN, atau urutan. Hanya satu set parameter yang diperlukan.

Anda juga dapat menentukan hanya satu parameter di salah satu set. Misalnya, dengan memberikan nilai hanya untuk parameter backup_file_end_time, semua file cadangan log transaksi yang tersedia sebelum waktu tersebut dalam batas tujuh hari akan disalin ke bucket Amazon S3 Anda.

Berikut ini adalah kombinasi parameter input yang valid untuk prosedur tersimpan rds_tlog_backup_copy_to_S3.

Parameter yang disediakan Hasil yang diharapkan
exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name = 'testdb1', @backup_file_start_time='2022-08-23 00:00:00', @backup_file_end_time='2022-08-30 00:00:00';

Menyalin cadangan log transaksi dari tujuh hari terakhir serta dalam rentang backup_file_start_time dan backup_file_end_time yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi yang dihasilkan antara '2022-08-23 00:00:00' dan '2022-08-30 00:00:00'.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name = 'testdb1', @backup_file_start_time='2022-08-23 00:00:00';

Menyalin cadangan log transaksi dari tujuh hari terakhir dan mulai dari backup_file_start_time yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi dari '2022-08-23 00:00:00' hingga cadangan log transaksi terbaru.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name = 'testdb1', @backup_file_end_time='2022-08-30 00:00:00';

Menyalin cadangan log transaksi dari tujuh hari terakhir hingga backup_file_end_time yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi dari '2022-08-23 00:00:00' hingga '2022-08-30 00:00:00'.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @starting_lsn =1490000000040007, @ending_lsn = 1490000000050009;

Menyalin cadangan log transaksi yang tersedia dari tujuh hari terakhir dan berada dalam rentang starting_lsn dan ending_lsn yang disediakan. Dalam contoh ini, prosedur yang disimpan akan menyalin cadangan log transaksi dari tujuh hari terakhir dengan LSN kisaran antara 1490000000040007 dan 1490000000050009.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @starting_lsn =1490000000040007;

Menyalin cadangan log transaksi yang tersedia dari tujuh hari terakhir, mulai dari starting_lsn yang disediakan. Dalam contoh ini, prosedur yang disimpan akan menyalin backup log transaksi dari LSN 1490000000040007 hingga cadangan log transaksi terbaru.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @ending_lsn =1490000000050009;

Menyalin cadangan log transaksi yang tersedia dari tujuh hari terakhir, hingga ending_lsn yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi mulai dari tujuh hari terakhir hingga lsn 1490000000050009.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_starting_seq_id= 2000, @rds_backup_ending_seq_id= 5000;

Menyalin cadangan log transaksi yang tersedia dari tujuh hari terakhir, dan berada dalam rentang rds_backup_starting_seq_id dan rds_backup_ending_seq_id yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi mulai dari tujuh hari terakhir dan dalam rentang id urutan cadangan rds yang disediakan, mulai dari seq_id 2000 hingga seq_id 5000.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_starting_seq_id= 2000;

Menyalin cadangan log transaksi yang tersedia dari tujuh hari terakhir, mulai dari rds_backup_starting_seq_id yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi mulai dari seq_id 2000, hingga cadangan log transaksi terbaru.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_ending_seq_id= 5000;

Menyalin cadangan log transaksi yang tersedia dari tujuh hari terakhir, hingga rds_backup_ending_seq_id yang disediakan. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi mulai dari tujuh hari terakhir, hingga seq_id 5000.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_starting_seq_id= 2000; @rds_backup_ending_seq_id= 2000;

Menyalin cadangan log transaksi tunggal dengan rds_backup_starting_seq_id yang disediakan, jika tersedia dalam tujuh hari terakhir. Dalam contoh ini, prosedur tersimpan akan menyalin cadangan log transaksi tunggal yang memiliki seq_id 2000, jika ada dalam tujuh hari terakhir.

Memvalidasi rantai log cadangan log transaksi

Basis data yang dikonfigurasi untuk akses ke cadangan log transaksi harus memiliki retensi cadangan otomatis yang aktif. Retensi cadangan otomatis mengatur basis data pada instans DB ke model pemulihan FULL. Untuk mendukung pemulihan titik waktu untuk basis data, hindari mengubah model pemulihan basis data, yang dapat mengakibatkan rantai log terputus. Kami menyarankan agar basis data tetap diatur ke model pemulihan FULL.

Untuk memvalidasi rantai log secara manual sebelum menyalin cadangan log transaksi, panggil fungsi rds_fn_list_tlog_backup_metadata dan tinjau nilai di kolom is_log_chain_broken. Nilai “1" menunjukkan rantai log terputus antara cadangan log saat ini dan cadangan log sebelumnya.

Contoh berikut menunjukkan rantai log yang terputus dalam output dari prosedur tersimpan rds_fn_list_tlog_backup_metadata.

Output dari rds_fn_list_tlog_backup_metadata yang menunjukkan rantai log yang terputus.

Dalam rantai log normal, nilai nomor urutan log (LSN) untuk first_lsn untuk rds_sequence_id yang diberikan harus sesuai dengan nilai last_lsn di rds_sequence_id sebelumnya. Pada gambar, rds_sequence_id 45 memiliki nilai first_lsn 90987, yang tidak cocok dengan nilai last_lsn 90985 untuk rds_sequence_id 44 sebelumnya.

Untuk informasi selengkapnya tentang arsitektur log transaksi SQL Server dan nomor urutan log, lihat Arsitektur Logis Log Transaksi di dokumentasi Microsoft SQL Server.