如何迁移本地SQL Server数据库到Windows Azure的SQL Server (一)
Windows Azure现在提供了IaaS的运行模式,可以直接跑windows的虚机和安装SQL Server数据库。这也是目前在云中数据库最佳的应用方式了。但是怎么样把你在本地SQL Server数据库迁移到Windows Azure的SQL Server上面呢,我原来以为非常简单,但是试了一下还是碰到了很多问题。最后虽然成功,觉得还是有必要和大家分享一下具体的做法,下面是主要的步骤概括,然后是详细的做法
- 创建一个 VHD文件,然后把本地的数据库文件拷贝到VHD上面
- 通过csupload把VHD文件上传到Windows Azure上
- 把上传的VHD文件加到SQL Server的虚机里,再把数据库加恢复到SQL Server上面
创建一个 VHD文件,然后把本地的数据库文件拷贝到VHD上面
- 打开磁盘管理器 (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上面