复制数据库
很多时候你并不需要备份数据库,而是需要数据的副本。
1.分离/附加
分离/附加是将数据库移到新服务器的良好方式。然而,这也可以用于创建副本。分离/附加功能分离数据库或关闭SQL Server。分离文件之后,可以将数据库文件复制到一个新位置。
为了使用此方法备份数据库文件,需要使用sp detach db系统存储过程或者ALTER SET OFFLINE语法分离数据库。
为了还原数据库文件,可以使用CREATE DATABASE语法创建一个新数据库;如果已经有了一个数据库,想要使用另一个服务器的新副本更新该数据库,只需要替换文件,使用ALTER DATABASE SET ONLINE语法。
2.BCP
第二个备份选项是通过BCP完成备份。可以通过简单的批处理脚本运行该方法,并从数据库导出所有数据。这不会捕获数据库中的所有内容,但通过该方法可以获得数据库中特定数据的副本。
3.脚本化向导
SSMS提供了脚本化向导,用于帮助你为数据库的所选对象生成脚本。这是记录重新生成数据库所需脚本的优秀方式,并且可以用于对数据库的最新更改进行版本检查。
将脚本化向导与源代码控制系统结合使用可以确定以前生成的脚本与当前生产的脚本之间的差异,从而找出数据库中对象的改动。
4.导入/导出向导
使用该功能既可以导入数据,也可以导出数据。在下面的示例中,按照步骤导出源数据库中的数据。
5.提取数据层应用程序
如果数据库使用与数据层应用程序兼容的一组功能,那么在SSMS中可以通过额外的选项来使用向导创建数据层应用程序。DAC仅包含数据库架构,而没任何数据,但是它可以用于在开发、测试、QA和生产阶段之间传送数据库架构。
6.复制数据库向导
SSMS提供了复制数据库向导。通过该向导可以利用附加/分离或SMO功能来建立数据库的副本,并将副本移到另一台服务器。使用附加/分离功能需要将数据库脱机。使用SMO方法则可以在数据库保持联机的情况下建立数据库副本。