Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在Amazon RDS上从SQL Server导出/备份数据库_Sql Server_Amazon Web Services_Amazon Rds - Fatal编程技术网

Sql server 如何在Amazon RDS上从SQL Server导出/备份数据库

Sql server 如何在Amazon RDS上从SQL Server导出/备份数据库,sql-server,amazon-web-services,amazon-rds,Sql Server,Amazon Web Services,Amazon Rds,我在Amazon RDS上有一个SQL Server数据库。如何导出或备份数据库?当我尝试时,我得到一个错误: 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 对对象“xp\u fixeddrives”、数据库“mssqlsystemresource”、架构“sys”的执行权限被拒绝 我基本上要做的是导出数据库,然后在EBS上将其导入AmazonEC2 在过去的两三天里,我们一直无法找到解决方案 请帮忙!!!!:)

我在Amazon RDS上有一个SQL Server数据库。如何导出或备份数据库?当我尝试时,我得到一个错误:

执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 对对象“xp\u fixeddrives”、数据库“mssqlsystemresource”、架构“sys”的执行权限被拒绝

我基本上要做的是导出数据库,然后在EBS上将其导入AmazonEC2

在过去的两三天里,我们一直无法找到解决方案


请帮忙!!!!:)

当前不支持使用Amazon RDS SQL Server执行此操作。您必须从数据库实例中实际转储数据,并且不能生成.bak文件

我建议您签出SQL数据库迁移向导。它是为了支持SQL->Azure而构建的,但也允许您转到SQL->SQL。您将能够使用此工具从RDS导出数据并导入另一个数据库


本文是为导入到RDS而编写的,但是您可以以类似的方式从RDS导出。

从7月份起,可以通过以下方式实现:

> 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
  • 在RDS仪表板下,创建一个新的选项组 “SQLSERVER\u备份\u还原”选项

  • 更新您的RDS实例以使用新创建的选项

  • 打开SQL Management Studio,连接RDS数据库,执行以下操作启动备份:

  • 要检查备份的进度,请运行以下操作:

    > 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
    
    >使用[msdb]GO
    > 
    >声明@return\u值int
    > 
    >EXEC@return\u value=[dbo].[rds\u task\u status]@db\u name=
    >“您的数据库名称”,@task\u id=
    > 
    >选择“返回值”=@返回值
    > 
    >去
    

    此处的更多信息:

    我也遇到了同样的问题,AWS也为类似的senarios提供了Microsoft SQL Server本机备份和恢复支持

    通过以下链接,您将获得完整的详细信息。。


    要在Amazon RDS上从MS SQL Server导出数据,您可以使用以下任一选项:

  • 使用.bak文件备份本机数据库
  • Amazon RDS支持使用.bak文件的SQL Server数据库本机。创建本地数据库的完整备份,并将其存储在AmazonS3上。现在,将备份文件恢复到运行SQL Server的Amazon RDS DB实例上

  • SQL Server导入和导出向导

  • 在对象资源管理器中导航以进入向导。选择数据源时,请选择您的RDS SQL Server实例。在用户名/密码字段中使用主用户凭据。在目标中选择SQL Server本机客户端11.0。该向导可用于备份和导出

    文章日期为2014年2月3日。回到过去,这是一种方法,但自2016年7月以来,有一种合适的方法(如我在上面的回答中所述)来实现这一点,它会像SSMS一样生成一个*.bak文件。请不要只发布链接-它们可能在未来被破坏