SQL Server 2008数据库的导入、导出和Mysql的导出还有一定的区别,刚开始的时候完全摸不到方向,利用Microsoft SQL Server Management Studio进行导入、导出操作。
1.导出
默认为flase 改为true
三个都全选
2.恢复
一定要是saveenergy哈
把sql 语句 复制过来执行即可
方法二:
4、新建到RDS数据库的连接,打开查询分析器,执行上面导出的脚本。如果脚本文件比较大,建议前面针对每个对象导出一份文件。也可以不打开脚本进行执行,利用SQLCMD模式。在目标RDS数据库上打开一个查询分析器,然后点击菜单“查询”,选择“SQLCMD模式”然后在查询分析器里执行执行OS命令是前面加上两个感叹号,后面跟上windows cmd命令执行sql文件:r d:\test\script20120605.sql当文件很大的时候(如1G以上),如果云服务器内存不大,很有可能会报 “OufOfMemory Exception”。这个时候就换个方法调用sqlcmd。在windows的命令行下(开始->运行,输入:cmdSqlcmd –S “xxx.sqlserver.rds.aliyuncs.com,3433” -U 用户名 -P 密码 -d 数据库名 -i SQL文件路径 -o 输出日志名5. 验证数据(略)
三、可能遇到的问题:
1、 如果导出脚本里有乱码,请检查导出文件是否是Unicode格式2、如果导入新库后查询有乱码,请检查新库和老库的服务器排序规则是否一致。3、大表的导入慢问题。当表的数据量非常大的时候,如超过百万。上面的导入效率可能非常的低。这时候可以用bcp命令来导数据。 方法如下:1) 在源库主机上或者云服务器上用bcp命令导出源库数据。Bcp test.dbo.adminInfo out d:\tt\admininfo.out -T -S AY120724113142a -c2) 用前面SQLServer导出脚本在目标RDS 数据库中建好表,但是不要建索引和主键、外键约束。3)用bcp导入数据bcp yundns8885.dbo.admininfo in d:\tt\admininfo.out –U yundns8885 –P xxxxxxxx -S "sp500xxxxxxx.sqlserver.rds.aliyuncs.com,3433" –c –E –b 10004)在RDS数据库上的表上加索引和主键、外键等。