如何迁移本地SQL Server数据库到Windows Azure的SQL Server (一)

Windows Azure现在提供了IaaS的运行模式,可以直接跑windows的虚机和安装SQL Server数据库。这也是目前在云中数据库最佳的应用方式了。但是怎么样把你在本地SQL Server数据库迁移到Windows Azure的SQL Server上面呢,我原来以为非常简单,但是试了一下还是碰到了很多问题。最后虽然成功,觉得还是有必要和大家分享一下具体的做法,下面是主要的步骤概括,然后是详细的做法

  1. 创建一个 VHD文件,然后把本地的数据库文件拷贝到VHD上面
  2. 通过csupload把VHD文件上传到Windows Azure上
  3. 把上传的VHD文件加到SQL Server的虚机里,再把数据库加恢复到SQL Server上面

创建一个 VHD文件,然后把本地的数据库文件拷贝到VHD上面

  1. 打开磁盘管理器 (Disk Management),创建一个VHD

 

2. 给VHD指定一个名字叫SQLMigration.vhd, 分配了25MB的空间. 这里我们只是做演示的目的,所以不用创建大的磁盘

3. 创建好了以后,在磁盘管理器里面会多一个新25MB的磁盘.


4.右键点击Disk 1, 点击Initialize Disk

5. .接着点击ok把磁盘初始化

6. 再右键点击New Simple Volume来新建一个卷

 

7. 跟随Wizard创建一个卷,分配一个磁盘”E”给它。具体做法比较简单,我这里就略过不提。

8. 下面把数据库文件拷贝到E盘上面

 

 9. 回到磁盘管理里面,右键点击磁盘,点击Detach VHD, VHD的制作就完成了

10. 第一步完成,下面一个blog将如何用csupload把VHD上传到Windows Azure上面