我在Amazon RDS上有一个SQL Server数据库.如何导出或备份数据库?当我尝试收到错误时:
执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)对象'xp_fixeddrives',数据库'mssqlsystemresource',架构'sys'上的EXECUTE权限被拒绝.
我基本上要做的是导出数据库,然后将其导入EBS上的Amazon EC2.
过去2或3天未能找到解决方案.
请帮忙!!!!:)
截至7月,这可以通过以下方式实现:
在RDS仪表板下,使用"SQLSERVER_BACKUP_RESTORE"选项创建一个新选项组.
更新RDS实例以使用新创建的选项.
打开SQL Management Studio,连接到RDS数据库并执行以下操作以启动备份:
USE [msdb] GO DECLARE @return_value int EXEC @return_value = [dbo].[rds_backup_database] @source_db_name = 'your_database_name', @S3_arn_to_backup_to = 'arn:aws:s3:::your-bucket-name/folder/db.bak', @KMS_master_key_arn = NULL, @overwrite_S3_backup_file = NULL SELECT 'Return Value' = @return_value GO
要检查备份的进度,请运行以下命令:
> USE [msdb] GO > > DECLARE @return_value int > > EXEC @return_value = [dbo].[rds_task_status] @db_name = > 'your_database_name', @task_id = <<<found in result of previous query>>> > > SELECT 'Return Value' = @return_value > > GO
更多信息请访问:https://aws.amazon.com/blogs/aws/amazon-rds-for-sql-server-support-for-native-backuprestore-to-amazon-s3/