站长备份SQL Server数据库都是导出bak格式,直到昨天有人咨询站长SQL Server怎么导出SQL格式的备份,才想起SQL Server也是支持这个格式的备份,研究了下是用生成脚本的方式导出SQL格式备份,打开生成和发布脚本对话框一步步导出SQL格式后发现只有几百KB和备份BAK格式大小相差甚大,新建一个数据库导入备份的SQL格式脚本后发现只有数据库表结构,表里面的数据全部都没有。百度查找了下资料原来默认导出的只有架构(数据库表)没有表里面的数据内容,怪不得只有这么小。简单写个教程记录下MSSQL(Microsoft SQL Server)数据库如何导出SQL格式备份(以免下次自己忘记怎么导出),同时也给需要同学提供一丢丢帮助吧!!
教学部分
本教程以SQL Server 2008数据库为例(其他版本的数据库也是一样的)
1、打开SQL Server Management Studio 远程连接数据库,点击使用的数据库右击弹出窗口选择 任务 >> 生成脚本

2、进入生成脚本向导,点击下一步

3、在选择对象上默认设置即可(为整个数据库及所有数据库对象编写脚本),点击下一步

4、进入设置脚本编写选项,点击高级进入高级脚本编写选项设置找到 要编写脚本的数据的类型 为 架构和数据

5、选择架构和数据后,点击确定

6、在高级选项保存后,设置数据库SQL脚本保存路径,例如C:\bak\backup.sql ,然后点击下一步

7、查看脚本向导摘要,默认没有问题,直接点击下一步

8、进行脚本执行生成操作,等待执行都成功后,点击完成

9、进入导出的文件夹路径可以看到前面导出的SQL备份脚本


