设为首页 收藏本站
查看: 831|回复: 0

[经验分享] 使用 FTP 迁移 SQL Server 数据

[复制链接]

尚未签到

发表于 2017-12-14 07:42:03 | 显示全部楼层 |阅读模式
  背景信息
  阿里云数据库 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)迁入,如下图所示。
DSC0000.png

  在 数据导入向导 页面的 备份你的数据库 步骤确认已参照 备份本地数据 备份好本地数据库后,单击 下一步,如下图所示。
DSC0001.png

  在 上传备份文件 步骤单击 获取 FTP 信息,获取备份文件上传 FTP 信息,如下图所示。
DSC0002.png

  将本地数据库备份文件名更改为上一步骤中获取的文件名。
  注意: 本地备份文件名必须更改为上一步骤中提供的文件名,否则备份文件无法上传成功。
  打开 FileZilla 软件,选择 文件 > 站点管理器
  单击 新站点,创建并命名新站点后,按步骤 5 中获取的 FTP 信息填写站点信息,如下图所示。




    • 主机:FTP 信息中的 外网服务器
    • 端口:FTP 信息中的 外网服务器端口
    • 加密:选择 要求隐式的 FTP over TLS
    • 登录类型:选择 正常
    • 用户:FTP 信息中的 FTP 账号
    • 密码:FTP 信息中的 FTP 密码

DSC0003.png

  选择 传输设置 页签,设置 传输模式被动,单击 连接,如下图所示。
  说明: 系统会弹出 未知证书 提示,单击 确定 即可。
DSC0004.png

  连接 FTP 服务器后,将备份文件按步骤 5 中提供的文件名更名后,上传至 FTP 服务器。
  返回 RDS 管理控制台 的 数据导入向导,单击 下一步 进入 数据导入 步骤。
  确认 FTP 上传完成,且文件大小无误后,单击 数据导入,在弹出的确认框中单击 确定,如下图所示。
  注意:




    • 如果导入残缺或者非法文件,导入会失败,该实例控制台将一直处于恢复中状态,请提交工单解除该状态。
    • 如果导入数据后,实例磁盘容量超过总使用量的 85%,则无法进行导入,请先删减实例的数据或扩展磁盘容量。扩容磁盘请参加变更配置。

DSC0005.png



  •   数据导入完成后,单击 关闭,结束数据导入。


  • 后续操作
  • 本地数据导入阿里云后,您可以在菜单中选择 备份文件迁入记录,查看数据导入记录,执行 数据导入 操作。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-423884-1-1.html 上篇帖子: SQL Server字符串聚合拼接办法 下篇帖子: 在SQL Server中实现关系模型的阶梯到级别3的t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表