Amazon RDS - Impor Ekspor DB MS SQL
Amazon RDS MSSQL menyediakan pencadangan dan pemulihan asli sebagai mekanisme untuk mengekspor dan mengimpor DB. File cadangan lengkap dapat dibuat dari database lokal dan disimpan di Amazon S3. Selanjutnya file cadangan ini dipulihkan ke instans DB Amazon RDS yang menjalankan server SQL. Kami hanya dapat mengikuti langkah-langkah serupa untuk mengekspor data dari instans MSSQL Amazon RDS dan memulihkannya ke database SQL Server di lokasi.
Diagram di bawah menjelaskan pendekatannya.
Kami mengunggah file cadangan yang dibuat di atas ke keranjang Amazon S3 yang telah ditentukan sebelumnya di wilayah yang sama tempat database RDS MSSQL target ada. Anda dapat mengikuti tautan ini untuk mempelajari tentang cara mengunggah.
Mekanisme pencadangan dan pemulihan asli ini memiliki keuntungan sebagai berikut.
Migrasikan database ke Amazon RDS.
Pindahkan database antara instans DB Amazon RDS SQL Server.
Impor dan ekspor data.
Migrasikan skema, prosedur tersimpan, pemicu, dan kode database lainnya.
Cadangkan dan pulihkan database tunggal, bukan seluruh instans DB.
Buat salinan database untuk pengujian, pelatihan, dan demonstrasi.
Menyimpan dan mentransfer file cadangan ke dalam dan ke luar Amazon RDS melalui Amazon S3, memberi Anda lapisan perlindungan tambahan untuk pemulihan bencana.
Untuk mencadangkan database, Anda memanggil prosedur tersimpan rds_backup_database setelah menyambungkan ke instance Amazon RDS MSSQL dari perangkat lunak klien SSMS. Prosedur tersimpan dijalankan menggunakan parameter berikut.
exec msdb.dbo.rds_backup_database
@source_db_name='database_name',
@s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
@overwrite_S3_backup_file=1,
@type='FULL';
Penyelesaian yang berhasil dari prosedur tersimpan di atas akan membuat file cadangan dan menyimpannya dalam bucket S3 yang disebutkan.
Untuk memulihkan database, Anda memanggil prosedur tersimpan rds_restore_database setelah menyambungkan ke instans MSSQL Amazon RDS dari perangkat lunak klien SSMS. Prosedur tersimpan dijalankan menggunakan parameter berikut.
exec msdb.dbo.rds_restore_database
@restore_db_name='database_name',
@s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension',
@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';