将本地数据库迁移到 Amazon RDS Custom for SQL Server - Amazon Relational Database Service

将本地数据库迁移到 Amazon RDS Custom for SQL Server

您可以使用以下过程通过本机备份和还原将本地 Microsoft SQL Server 数据库迁移到 Amazon RDS Custom for SQL Server。

  1. 在本地数据库实例上对数据库进行完整备份。

  2. 将备份文件上载到 Amazon S3。

  3. 将备份文件从 S3 下载到 RDS Custom for SQL Server 数据库实例。

  4. 使用 RDS Custom for SQL Server 数据库实例上已下载的备份文件还原数据库。

此过程解释了使用本机完全备份和还原将数据库从本地迁移到 RDS Custom for SQL Server 的情况。为了缩短迁移过程中的割接时间,您也可以考虑使用差异备份或日志备份。

有关 RDS for SQL Server 的本机备份和还原的一般信息,请参阅使用本机备份和还原导入和导出 SQL Server 数据库

先决条件

在迁移数据库之前,请执行以下任务:

  1. 为 RDS Custom for SQL Server 数据库实例配置远程桌面连接 (RDP)。有关更多信息,请参阅 使用 RDP 连接到 RDS Custom 数据库实例

  2. 配置对 Amazon S3 的访问权限,以便您可以上载和下载数据库备份文件。有关更多信息,请参阅 将 Amazon RDS for SQL Server 数据库实例与 Amazon S3 集成

备份本地数据库

您可以使用 SQL Server 本机备份在本地数据库实例上对数据库进行完整备份。

以下示例显示了称为 mydatabase 的数据库备份,以及指定用于减小备份文件大小的 COMPRESSION 选项。

要备份本地数据库
  1. 使用 SQL Server Management Studio (SSMS),连接到本地 SQL Server 实例。

  2. 运行以下 T-SQL 命令。

    backup database mydatabase to disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak' with compression;

将备份文件上载到 Amazon S3

您可以使用 AWS Management Console 将备份文件 mydb-full-compressed.bak 上载到 Amazon S3。

要将备份文件上载到 S3
  1. 登录到 AWS Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. 对于 Buckets(存储桶),选择要将备份文件上载到的存储桶的名称。

  3. 请选择 Upload(上传)。

  4. 上传窗口中,执行下列操作之一:

    • mydb-full-compressed.bak 拖放到 Upload(上载)窗口。

    • 选择 Add file(添加文件),选择 mydb-full-compressed.bak,然后选择 Open(打开)。

    Amazon S3 将备份文件上载为 S3 对象。上传完成后,您可以在上传:状态页面上看到成功消息。

从 Amazon S3 下载备份文件

您可以使用控制台将备份文件从 S3 下载到 RDS Custom for SQL Server 数据库实例。

要从 S3 下载备份文件
  1. 使用 RDP 连接到 RDS Custom for SQL Server 数据库实例。

  2. 登录到 AWS Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  3. Buckets(存储桶)列表中,选择包含备份文件的存储桶的名称。

  4. 选择备份文件 mydb-full-compressed.bak

  5. 对于 Actions(操作),选择 Download as(下载为)。

  6. 打开提供的链接的上下文(右键单击)菜单,然后选择 Save As(另存为)。

  7. mydb-full-compressed.bak 保存到 D:\rdsdbdata\BACKUP 目录。

将备份文件还原到 RDS Custom for SQL Server 数据库实例

您可以使用 SQL Server 本机还原将备份文件还原到 RDS Custom for SQL Server 数据库实例。

在此示例中,因为数据和日志文件目录与本地数据库实例不同,将指定 MOVE 选项。

要恢复备份文件
  1. 使用 SSMS,连接到 RDS Custom for SQL Server 数据库实例。

  2. 运行以下 T-SQL 命令。

    restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak' with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf', move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';