Amazon RDS - MS SQL DB Dışa Aktarma İçe Aktarma
Amazon RDS MSSQL, DB'yi dışa ve içe aktarmak için bir mekanizma olarak yerel yedekleme ve geri yükleme sağlar. Şirket içi veritabanından tam bir yedekleme dosyası oluşturulabilir ve Amazon S3'te depolanabilir. Daha sonra bu yedekleme dosyası, SQL sunucusu çalıştıran mevcut bir Amazon RDS DB örneğine geri yüklenir. Verileri Amazon RDS MSSQL örneğinden dışa aktarmak ve şirket içi bir SQL Server veritabanına geri yüklemek için yalnızca benzer adımları uygulayabiliriz.
Aşağıdaki şema yaklaşımı açıklamaktadır.
Yukarıda oluşturulan yedekleme dosyasını, hedef RDS MSSQL veritabanının bulunduğu bölgedeki önceden kararlaştırılmış bir Amazon S3 klasörüne yüklüyoruz. Nasıl yükleyeceğinizi öğrenmek için bu bağlantıyı takip edebilirsiniz .
Bu yerel yedekleme ve geri yükleme mekanizması aşağıdaki avantajlara sahiptir.
Veritabanlarını Amazon RDS'ye geçirin.
Veritabanlarını Amazon RDS SQL Server DB bulut sunucuları arasında taşıyın.
Verileri içe ve dışa aktarın.
Şemaları, saklı yordamları, tetikleyicileri ve diğer veritabanı kodunu taşıyın.
Tüm DB bulut sunucuları yerine tek veritabanlarını yedekleyin ve geri yükleyin.
Test, eğitim ve gösteriler için veri tabanlarının kopyalarını oluşturun.
Yedekleme dosyalarını Amazon S3 üzerinden depolayıp Amazon RDS'ye aktarın ve olağanüstü durum kurtarma için size ek bir koruma katmanı sağlayın.
Veritabanınızı yedeklemek için, SSMS istemci yazılımından Amazon RDS MSSQL örneğine bağlandıktan sonra rds_backup_database saklı yordamını çağırırsınız. Depolanan prosedür aşağıdaki parametreler kullanılarak yürütülür.
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';
Yukarıdaki depolanmış yordamın başarıyla tamamlanması bir yedekleme dosyası oluşturur ve bu dosyayı belirtilen S3 klasöründe depolar.
Veritabanınızı geri yüklemek için, SSMS istemci yazılımından Amazon RDS MSSQL örneğine bağlandıktan sonra rds_restore_database saklı yordamını çağırırsınız. Depolanan prosedür aşağıdaki parametreler kullanılarak yürütülür.
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';