返回

直接从 EC2 Windows 实例备份 SQL Server 2019 到 S3 的分步详解

windows

直接从 EC2 Windows 实例备份 SQL Server 2019 到 S3 的分步指南

简介

从 SQL Server 备份到云存储是一种确保数据安全并实现业务连续性的重要实践。本指南将引导你完成使用 EC2 Windows 实例直接将 SQL Server 2019 备份到 S3 存储桶的步骤。

创建一个凭据

要连接到 S3 存储桶,我们需要创建一个凭据。这可以利用 T-SQL 脚本完成:

CREATE CREDENTIAL [s3://bucketname.s3.us-west-2.amazonaws.com/bucket] WITH IDENTITY = 'name', SECRET = 'AKYT:JK**** **** **** **JV';

请将 bucketname 替换为你的 S3 存储桶名称,name 替换为存储桶的身份,AKYT:JK**** **** **** **JV 替换为你的 AWS 访问密钥。

执行备份

现在,我们可以使用以下脚本执行备份:

BACKUP DATABASE [DB_Name]
TO URL = 's3://bucketname.s3.us-east-1.amazonaws.com/bucket/<DB_Name>.BAK'
WITH COMPRESSION

DB_Name 替换为要备份的数据库名称,bucketname 替换为你的 S3 存储桶名称,<DB_Name>.BAK 替换为备份文件的名称。

验证备份

要验证备份是否成功,请执行以下步骤:

  • 登录 AWS S3 控制台。
  • 导航到备份文件所在的存储桶。
  • 检查文件是否存在并具有正确的名称。

附加提示

  • 确保你的 EC2 实例具有访问 S3 存储桶的适当权限。
  • 备份文件将使用与数据库相同的名称存储在 S3 存储桶中,并带有 .BAK 扩展名。
  • 可以使用 RESTORE DATABASE 语句从 S3 存储桶中还原备份。

结论

通过遵循这些步骤,你可以轻松地将 SQL Server 2019 备份从 EC2 Windows 实例直接备份到 S3 存储桶。这是一种高效且可靠的方式来保护你的宝贵数据。

常见问题解答

问:我可以使用此方法备份 SQL Server 2022 吗?
答:此方法仅适用于 SQL Server 2019。对于 SQL Server 2022,可以使用 T-SQL 脚本直接备份到 S3 存储桶。

问:如何确保备份的安全?
答:使用 AWS 访问密钥和 S3 存储桶加密来保护备份的安全。

问:备份需要多长时间?
答:备份时间取决于数据库的大小和网络连接速度。

问:我可以在不同的存储桶中存储多个备份吗?
答:是的,你可以使用不同的存储桶存储多个备份,以实现更好的组织和数据隔离。

问:如果我的 EC2 实例被终止,备份会受到影响吗?
答:备份存储在 S3 存储桶中,因此即使 EC2 实例被终止,它们仍然是安全的。