使用 FTP 迁移 SQL Server 数据_迁移数据_快速入门(SQL Server)_云数据库 RDS 版-阿里云
背景信息
阿里云数据库 SQL Server 版导入数据有如下限制:
仅支持导入 SQL Server 2005、SQL Server 2008、SQL Server 2008R2 版本数据
仅支持全量数据导入
数据库的 Recover Mode 必须是 FULL 模式
前提条件
已创建目标实例和数据库
如果数据库里有数据,请做好备份,目标数据库中的数据将被覆盖
为了确保数据一致性,请停止本地数据库的写入操作
准备好 Filezilla 3.6.0.2 客户端 软件,请注意软件版本,且安装后请不要升级版本
操作步骤
准备本地数据
执行如下命令,检查本地数据库的 Recover Mode。
use master; go select name, case recovery_model when 1 then 'FULL' when 2 then 'BULD_LOGGED' when 3 then 'SIMPLE' end model from sys.databases where name not in ('master','tempdb','model','msdb'); go
确认本地数据库的 model 值:
如果 model 值不为 FULL,请执行步骤 2。
如果 model 值为 FULL,请执行步骤 3。
执行如下命令,设置源数据库的 Recover Mode 为 FULL。
注意: Recover Mode 改成 FULL 模式会导致 SQL Server 日志增加,请注意有足够的硬盘空间。
ALTER DATABASE [dbname] SET RECOVERY FULL; go ALTER DATABASE [dbname] SET AUTO_CLOSE OFF; go
备份源数据库,本例以备份文件名为 filename.bak 为例。
use master; go BACKUP DATABASE [testdbdb] to disk ='d:\backup\filename.bak' WITH COMPRESSION,INIT; go
还原源数据库的 Recover Mode。
说明: 如果您未执行步骤 2,即数据库 Recover Mode 原为 FULL,则无需执行该步骤。
ALTER DATABASE [dbname] SET RECOVERY SIMPLE; go
正式迁移操作
登录 RDS 管理控制台,选择目标实例。
在菜单中选择 数据库管理。
在 数据库管理 页面单击 备份文件(bak)迁入,如下图所示。
在 数据导入向导 页面的 备份你的数据库 步骤确认已参照 备份本地数据 备份好本地数据库后,单击 下一步,如下图所示。
在 上传备份文件 步骤单击 获取 FTP 信息,获取备份文件上传 FTP 信息,如下图所示。
将本地数据库备份文件名更改为上一步骤中获取的文件名。
注意: 本地备份文件名必须更改为上一步骤中提供的文件名,否则备份文件无法上传成功。
打开 FileZilla 软件,选择 文件 > 站点管理器。
单击 新站点,创建并命名新站点后,按步骤 5 中获取的 FTP 信息填写站点信息,如下图所示。
- [li]主机:FTP 信息中的 外网服务器
- 端口:FTP 信息中的 外网服务器端口
- 加密:选择 要求隐式的 FTP over TLS
- 登录类型:选择 正常
- 用户:FTP 信息中的 FTP 账号
- 密码:FTP 信息中的 FTP 密码
选择 传输设置 页签,设置 传输模式 为 被动,单击 连接,如下图所示。
说明: 系统会弹出 未知证书 提示,单击 确定 即可。
连接 FTP 服务器后,将备份文件按步骤 5 中提供的文件名更名后,上传至 FTP 服务器。
返回 RDS 管理控制台 的 数据导入向导,单击 下一步 进入 数据导入 步骤。
确认 FTP 上传完成,且文件大小无误后,单击 数据导入,在弹出的确认框中单击 确定,如下图所示。
注意:
- [li]如果导入残缺或者非法文件,导入会失败,该实例控制台将一直处于恢复中状态,请提交工单解除该状态。
- 如果导入数据后,实例磁盘容量超过总使用量的 85%,则无法进行导入,请先删减实例的数据或扩展磁盘容量。扩容磁盘请参加变更配置。
-
数据导入完成后,单击 关闭,结束数据导入。
-
后续操作
- 本地数据导入阿里云后,您可以在菜单中选择 备份文件迁入记录,查看数据导入记录,执行 数据导入 操作。
- ADO.NET 快速入门(十四):使用 SQL Server 检索数据
- ADO.NET 快速入门(十四):使用 SQL Server 检索数据
- Enterprise Library 4.1数据访问应用程序块快速入门【2】使用DataSet检索多行
- Flex 3快速入门: 构建高级用户界面 使用数据提供程序
- 使用bulk collect insert实现大数据快速迁移
- 阿里云本地大数据迁移到RDS
- Flex 3快速入门: 处理数据 使用 HTTPService 加载外部数据
- Enterprise Library 4.1数据访问应用程序块快速入门【1】使用DbDataReader检索多行
- ADO.NET 快速入门(十三):使用 OLE DB 检索数据
- 阿里云大数据利器之-RDS迁移到Maxcompute实现动态分区
- Entity Framework7 入门之全功能.NET版本下使用EF7(含源码)另附数据迁移常见错误处理
- 阿里云RDS SQL Server 2008 R2 使用本地SQL备份文件还原全过程
- 快速掌握如何使用SQL Server来过滤数据
- go语言快速入门:数据类型使用例(5)
- ADO.NET 快速入门(十三):使用 OLE DB 检索数据
- IdentityServer4 中文文档 -16- (快速入门)使用 EntityFramework Core 存储配置数据
- NHibernate 快速入门(四)使用 HQL 查询数据
- ADO.NET 快速入门(九):使用关系型数据
- Enterprise Library 4.1数据访问应用程序块快速入门【6】使用DataSet更新数据库
- oracle使用bulk collect insert实现大数据快速迁移