将本地数据库迁移到 Amazon RDS Custom for SQL Server
您可以使用以下过程通过本机备份和还原将本地 Microsoft SQL Server 数据库迁移到 Amazon RDS Custom for SQL Server。
-
在本地数据库实例上对数据库进行完整备份。
-
将备份文件上载到 Amazon S3。
-
将备份文件从 S3 下载到 RDS Custom for SQL Server 数据库实例。
-
使用 RDS Custom for SQL Server 数据库实例上已下载的备份文件还原数据库。
此过程解释了使用本机完全备份和还原将数据库从本地迁移到 RDS Custom for SQL Server 的情况。为了缩短迁移过程中的割接时间,您也可以考虑使用差异备份或日志备份。
有关 RDS for SQL Server 的本机备份和还原的一般信息,请参阅使用本机备份和还原导入和导出 SQL Server 数据库。
先决条件
在迁移数据库之前,请执行以下任务:
-
为 RDS Custom for SQL Server 数据库实例配置远程桌面连接 (RDP)。有关更多信息,请参阅 使用 RDP 连接到 RDS Custom 数据库实例。
-
配置对 Amazon S3 的访问权限,以便您可以上载和下载数据库备份文件。有关更多信息,请参阅 将 Amazon RDS for SQL Server 数据库实例与 Amazon S3 集成。
备份本地数据库
您可以使用 SQL Server 本机备份在本地数据库实例上对数据库进行完整备份。
以下示例显示了称为 mydatabase
的数据库备份,以及指定用于减小备份文件大小的 COMPRESSION
选项。
要备份本地数据库
-
使用 SQL Server Management Studio (SSMS),连接到本地 SQL Server 实例。
-
运行以下 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
您可以使用 Amazon Web Services Management Console 将备份文件 mydb-full-compressed.bak
上载到 Amazon S3。
要将备份文件上载到 S3
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
对于 Buckets(存储桶),选择要将备份文件上载到的存储桶的名称。
-
请选择 Upload(上传)。
-
在上传窗口中,执行下列操作之一:
-
将
mydb-full-compressed.bak
拖放到 Upload(上载)窗口。 -
选择 Add file(添加文件),选择
mydb-full-compressed.bak
,然后选择 Open(打开)。
Amazon S3 将备份文件上载为 S3 对象。上传完成后,您可以在上传:状态页面上看到成功消息。
-
从 Amazon S3 下载备份文件
您可以使用控制台将备份文件从 S3 下载到 RDS Custom for SQL Server 数据库实例。
要从 S3 下载备份文件
-
使用 RDP 连接到 RDS Custom for SQL Server 数据库实例。
登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
在 Buckets(存储桶)列表中,选择包含备份文件的存储桶的名称。
-
选择备份文件
mydb-full-compressed.bak
。 -
对于 Actions(操作),选择 Download as(下载为)。
-
打开提供的链接的上下文(右键单击)菜单,然后选择 Save As(另存为)。
-
将
mydb-full-compressed.bak
保存到D:\rdsdbdata\BACKUP
目录。
将备份文件还原到 RDS Custom for SQL Server 数据库实例
您可以使用 SQL Server 本机还原将备份文件还原到 RDS Custom for SQL Server 数据库实例。
在此示例中,因为数据和日志文件目录与本地数据库实例不同,将指定 MOVE
选项。
要恢复备份文件
-
使用 SSMS,连接到 RDS Custom for SQL Server 数据库实例。
-
运行以下 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';