更新时间:2024-07-05 GMT+08:00
Sqlserver自动初始化方案
应用场景
本文介绍了在华为云云商店的自动部署模板中,使用RDS for sqlserver,如何通过bak格式的备份文件进行自动初始化。
操作方法
- 上传备份文件到相关区域的OBS,如下图所示。OBS桶的创建和对象上传可以参考《创建桶》和《上传对象》;
- 购买相关版本的RDS for sqlserver数据库,用于手工恢复数据,如下图所示。RDS for sqlserver的购买可以参考《RDS for SQL Server快速入门》;
- DRS控制台,创建备份迁移任务,如下图所示,详细可参考《创建RDS备份迁移任务》;
- 创建备份迁移任务,选择备份文件所在的OBS桶和具体的备份文件,然后点击“下一步”,如下图所示;
- 选择目标RDS实例,如下图所示,然后点击“下一步”;
- 确认迁移任务相关配置,如果没有问题,点击“启动任务”,即可开始迁移;
- 当任务状态为“成功”的时候,则代表迁移完成,如下图所示。迁移完成以后,需要登录数据库,验证迁移的数据是否完整。
- 创建备份迁移任务,选择备份文件所在的OBS桶和具体的备份文件,然后点击“下一步”,如下图所示;
- 使用DAS导出sql格式的数据,详细可参考《数据导出》。
- 登录恢复成功后的数据库,如下图所示:
- 点击“导出”,如下图所示:
- 单击“导出数据库”,如下图所示:
- 新建导出任务,如下图所示:
- 配置完以后,点击“确定”。如下图所示,当任务的状态为“已完成”的时候,则代表导出完成,可以单击“下载”,获取相应的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"
父主题: 最佳实践