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';