更新时间:2024-07-05 GMT+08:00
分享

Sqlserver自动初始化方案

应用场景

本文介绍了在华为云云商店的自动部署模板中,使用RDS for sqlserver,如何通过bak格式的备份文件进行自动初始化。

操作方法

  1. 上传备份文件到相关区域的OBS,如下图所示。OBS桶的创建和对象上传可以参考《创建桶》《上传对象》

  2. 购买相关版本的RDS for sqlserver数据库,用于手工恢复数据,如下图所示。RDS for sqlserver的购买可以参考《RDS for SQL Server快速入门》

  3. DRS控制台,创建备份迁移任务,如下图所示,详细可参考《创建RDS备份迁移任务》

    1. 创建备份迁移任务,选择备份文件所在的OBS桶和具体的备份文件,然后点击下一步,如下图所示;

    2. 选择目标RDS实例,如下图所示,然后点击下一步

    3. 确认迁移任务相关配置,如果没有问题,点击启动任务,即可开始迁移;

    4. 当任务状态为成功的时候,则代表迁移完成,如下图所示。迁移完成以后,需要登录数据库,验证迁移的数据是否完整。

  4. 使用DAS导出sql格式的数据,详细可参考《数据导出》

    1. 登录恢复成功后的数据库,如下图所示:

    2. 点击导出,如下图所示

    3. 单击导出数据库,如下图所示

    4. 新建导出任务,如下图所示:

    5. 配置完以后,点击确定。如下图所示,当任务的状态为已完成的时候,则代表导出完成,可以单击下载,获取相应的sql文件。

使用sqlcmd命令行工具,恢复数据

1、从sqlserver官网下载sqlcmd工具,选择直接下载,如下图所示

2、使用如下命令进行恢复

sqlcmd -S {rds_ip},{rds_port} -d {database} -U {rds_user} -P {rds_pwd} -i {sql path}

示例如下:

sqlcmd -S 192.168.10.42,1433 -d test -U rdsuser -P xxx -i "C:\\Users\\Administrator\\Downloads\\sqlserver.sql"

相关文档