SQL Server2019 通过生成sql脚本并执行 进行数据库还原
程序员文章站
2022-05-09 19:07:27
...
SQL Server数据库无法通过分离和附加的操作,将高版本的.mdf 文件附加到低版本的服务器(例如:2019版的无法附加到2014班的SQLServer)。我们可以通过导出sql脚本的方式来备份并且还原新的数据库,这种方式适合数据不多的中小型数据表。具体操作如下:
一、 备份数据库
-
选择某一个数据库,右键菜单依次选择:任务==》生成脚本;
-
选择要编写脚本的数据库对象,注意这里可以选择特定的数据库对象,也可以选择整个数据库的脚本到处。(我们直接选择选项1),然后点击“下一步”
-
在当前页面,可以设置到处脚本的文件名和文件具体路径。然后,选择高级选项。
-
高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。我们需要导出表结构和表中的数据。
-
这时我们完成了数据脚本的备份,可以查看具体的导出的脚本和数据。文件默认为:script.sql
二、 还原数据库
- 在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为DB_TEST。
- 通过:菜单 文件-》打开文件,打开刚开始导出的脚本文件script.sql。
- 选择执行或者是按下F5来执行相应的操作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库的备份工作。
这里必须要注意,原有的数据库实例中,不能含有 DB_TEST 相同名字的数据库。同时要保证SQL脚本里,新建数据库的物理地址路径的文件夹必须存在。(C:\Program Files\Microsoft SQL Server\MSSQL15.WPHSQL\MSSQL\DATA\DB_TEST.mdf)
成功执行脚本后,就可以完成数据库的还原操作,包括还原表结构和数据。