上船容易——从阿里云迁移SQL数据库到Azure云的尝试 之一

开始之前先说我的情况,SQL 2000的DBA,之后没怎么搞过SQL。所以以下写的内容如果有错误,请DBA大拿不要笑喷~

??? 有个朋友之前把应用搬到了阿里云,数据库也搬上去了,用的RDS(别问我为啥这名字和AWS一样哦)。最近这朋友忽然想把架构迁移到Azure上,于是问我是不是能迁移。应用有Java和.Net的,数据库有MySQL和SQL Server,前面的都不是事儿,到了SQL Server这儿,有点麻烦了。

??? 朋友的数据库挺大,而且业务在线,所以常规的导出导入,备份恢复和虚机迁移都会有停机时间。而且阿里的数据库,跑的是SQL 2008 R2…Always On是哪个版本出来的?我第一想到的是,使用分发/订阅的方式来做平滑复制。

??? 上网一搜,微软有个SQL Server 到Azure SQL的数据迁移工具DMA,赶紧下了一个想看看。虽然说的是SQL Server到Azure SQL,尝试连接阿里的RDS还是可以的,不过一跑向导就立刻报错了~

? ??

??? 啥?系统数据库没法select?

? ??

??? 我赶紧下了个SSMS,准备看看登录的账号是不是有权限,结果:

? ??

? ??

??? 原来,RDS是切了一个SQL上的Instance给租户使用,我猜为了避免租户通过系统数据库操作和获取信息,阿里简单粗暴的把这些数据库的权限都给Deny了。

??? 更别说期待RDS提供分发、跑SQL Agent服务了……

??? 那么,Azure SQL是不是也是这样的呢?好奇心来了,看了看最低配的每月5.99刀,起一个看看~

? ??

??? 从连接的数据库看,Azure SQL对组件做了更精细的划分,很多组件变得不可见了。但是,系统数据库还是可以访问的。我猜,应该对数据库的表做了权限限制,但至少迁移需要的读取权限还是有的。可能关键表的行说不定也做了权限控制,未进行测试验证。

???? 为什么有以上“迁移需要的读取权限还是有的”的结论呢?因为我用SSMS 2017从Azure SQL迁了一个数据库到它本身~迁移过程没有问题。

? ??

?? 为啥我说阿里RDS是一个数据库上的一个实例呢?因为SSMS说的,哈哈

? ??

? ? 这事儿还没完。欲知后事,且听下回。

时间: 2024-11-09 06:03:35

上船容易——从阿里云迁移SQL数据库到Azure云的尝试 之一的相关文章

小程序云函数查询数据库时result一直为null

查询数据库时,使用到了云函数 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() /////////////////////////////// exports.main = async (event, context) => { var nickname = event.nickname try { return await db.collection('user_

狂欢圣诞节,Azure云邀你一起云端跑酷!

想要速度更快? 希望绕过障碍? 还想安全抵达目的地? -- 平安夜夜游时的各种畅想,不也正是 IT 同事所追求的,更是业务发展的终极目标呀. 好啦,小编说的太多了,这样不好不好.过节休息不谈工作,那就来云端跑酷,体验一下神奇的 Azure 装备助你畅快奔跑的感觉吧. 和跑酷游戏一样的玩法:上下左右滑动,躲避障碍的同时快速冲向远方. 沿途收集 Azure 安全盾牌,一次性集满 10 个自动兑换安全无敌盾,为你保驾护航!(要知道 Azure 云可是以安全著称的哦~) 沿途还可收集 Azure 云金币

最佳实践 · 实例级别数据库上云RDS SQL Server

摘要: 摘要 到目前,我们完成了SQL Server备份还原专题系列八篇月报分享:三种常见的数据库备份.备份策略的制定.查找备份链.数据库的三种恢复模式与备份之间的关系.利用文件组实现冷热数据隔离备份方案.如何监控备份还原进度.阿里云RDS SQL自动化迁移上云的一种解决方案以及上个月分享的RDS SDK实现数据库迁移上阿里云,本期我们分享如何将用户线下或者ECS上自建实例级别数据库一键迁移上阿里云RDS SQL Server. 摘要到目前,我们完成了SQL Server备份还原专题系列八篇月报

SQL Server 2008 R2 里迁移系统数据库的方法

针对不同的场景,采用不同的步骤. 对非master以及resource系统数据库而言,分两种情况. 1.非master以及resource系统数据库正常. 这里以迁移msdb为例,将msdb从D:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\迁移到D:\SQL2K8_DATA\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\system\目录下. 首先我们检查当前msdb的路径 ? 1 2 3 SELECT name, phys

如何使用Navicat连接阿里云内网数据库。

打开Navicat 点击连接,填写数据库相关信息. 选择SSH模块,勾选时候SSH通道.填写服务器的相关信息. 点击确定,这就是使用Navicat连接阿里云内网数据库. 注:使用内网地址登录数据库,安全,不占用带宽.

阿里云发布时间序列数据库TSDB,关于时序你了解多少?

摘要: 阿里云发布时间序列数据库TSDB,专家帮你解答时序那些事. 概要介绍时间序列数据是一种表示物理设备,系统.应用过程或行为随时间变化的数据,广泛应用于物联网,工业物联网,基础运维系统等场景.阿里云TSDB 时间序列数据库可以解决大规模时序数据的可靠写入,降低数据存储成本,实时灵活的完成业务数据聚合分析. 什么是时序数据我们来看感受一下平时自己特别熟悉的场景,就会发现时序和每个人都存在非常紧密的关系:电商系统获取每笔订单交易金额和支付金额数据以及商品库存和物流数据:智能电表,会实时记录每个小

使用Navicat或者其他数据库工具连接阿里云EDS(数据库服务器)实例过程详解

使用Navicat或者其他数据库工具连接阿里云EDS(数据库服务器)实例过程详解 背景:这几天从阿里云上面购买了云服务器,最垃圾的那种,还送oss和EDS数据库服务器,只不过EDS数据库服务器只有一个月的,就主动升级为一年的,49还是59忘了.对于配置这种EDS过程中,产生的一个念头就是:大厂就是大厂,考虑到用户使用产品的各个方面,都给你解释的清清楚楚,安排的明明白白的.所以,完全可以按照官方给的文档数据库权限用户和创建数据库和表,并使用Navicat连接到远程服务器 自己写文档不给官方文档,实

保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!

作者简介 Jimmy Guerrero,在开发者关系团队和开源社区拥有20多年的经验.他目前领导YugabyteDB的社区和市场团队. 本文来自Rancher Labs Longhorn是Kubernetes的云原生分布式块存储,易于部署和升级,100%开源且持久,由业界采用最为广泛的Kubernetes管理平台创建者Rancher Labs推出,并于去年10月捐献给CNCF.Longhorn的内置增量快照和备份功能可确保volume数据的安全,而其直观的UI可以方便地管理持久卷的计划备份.使用

初码-Azure系列-记一次MySQL数据库向Azure的迁移

初码Azure系列文章目录 还在继续给客户迁移不同的系统到Azure,这一次是一个系统的MySQL数据库要迁移,将迁移过程记录一下 原系统环境 数据库版本:MySQL Community Edition 5.7 服务器环境:自建机房虚拟化环境,E7 4820 分配8核32G,主节点+非热备灾备节点 运维方式:每日夜间停止服务,ETL程序备份全库至灾备环境 数据规模:用户与业务表相关表,记录数据量在500万级别以内:日志表,记录数据量在5000万条以内,总数据存储量在50G Azure环境选择 考