Amazon RDS - Import eksportowy MS SQL DB
Amazon RDS MSSQL zapewnia natywne tworzenie kopii zapasowych i przywracanie jako mechanizm eksportu i importu bazy danych. Plik pełnej kopii zapasowej można utworzyć z lokalnej bazy danych i przechowywać w Amazon S3. Następnie ten plik kopii zapasowej jest przywracany do istniejącej instancji Amazon RDS DB z uruchomionym serwerem SQL. Możemy wykonać podobne kroki, aby wyeksportować dane z instancji Amazon RDS MSSQL i przywrócić je do lokalnej bazy danych SQL Server.
Poniższy diagram opisuje podejście.
Przesyłamy plik kopii zapasowej utworzony powyżej do wstępnie określonego zasobnika Amazon S3 w tym samym regionie, w którym znajduje się docelowa baza danych RDS MSSQL. Możesz skorzystać z tego linku, aby dowiedzieć się, jak przesyłać.
Ten natywny mechanizm tworzenia kopii zapasowych i przywracania ma następujące zalety.
Przenieś bazy danych do Amazon RDS.
Przenieś bazy danych między instancjami bazy danych Amazon RDS SQL Server.
Import i eksport danych.
Migracja schematów, procedur składowanych, wyzwalaczy i innego kodu bazy danych.
Twórz kopie zapasowe i przywracaj pojedyncze bazy danych zamiast całych instancji bazy danych.
Twórz kopie baz danych do testowania, szkolenia i demonstracji.
Przechowuj i przesyłaj pliki kopii zapasowych do i z Amazon RDS za pośrednictwem Amazon S3, zapewniając dodatkową warstwę ochrony w przypadku odzyskiwania po awarii.
Aby utworzyć kopię zapasową bazy danych, należy wywołać procedurę składowaną rds_backup_database po połączeniu się z wystąpieniem Amazon RDS MSSQL z oprogramowania klienckiego SSMS. Procedura składowana jest wykonywana przy użyciu następujących parametrów.
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';
Pomyślne zakończenie powyższej procedury składowanej powoduje utworzenie pliku kopii zapasowej i zapisanie go we wspomnianym zasobniku S3.
Aby przywrócić bazę danych, należy wywołać procedurę składowaną rds_restore_database po połączeniu się z wystąpieniem Amazon RDS MSSQL z oprogramowania klienckiego SSMS. Procedura składowana jest wykonywana przy użyciu następujących parametrów.
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';