欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【转载】Sqlserver数据库备份的几种方式

程序员文章站 2023-08-28 21:41:29
在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份。在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务只需要影响到一张表或者几张表,备份整个数据库未必是最优的方案,此时可采用生成脚本或者Select I ......

在实际的数据库sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份。在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务只需要影响到一张表或者几张表,备份整个数据库未必是最优的方案,此时可采用生成脚本或者select into的方式对单表进行备份。dba在运维过程中备份数据差不多用的就是以上几种操作方式,下面就详细说下这几种备份方式。

(1)数据库整库备份

此方式备份数据库是最完整的,可以将数据库中所有的对象都备份下来生成个.bak文件,后续如果出现问题,可以直接通过.bak文件还原数据库,但备份的耗时会比较长,并且占用磁盘空间会比较大。此方法备份的操作是直接在sqlserver数据库管理软件中选中数据库,右键选择任务,然后选择备份,如下图

【转载】Sqlserver数据库备份的几种方式

 

然后进入备份界面后选择备份存放的路径以及设置好备份文件名称,点击确定即可进行备份,如下图

【转载】Sqlserver数据库备份的几种方式

(2)通过生成脚本的方式单表备份

有时候我们业务系统的更新可能只涉及到一张表或者几张表,此时可以通过对每个数据表进行单表备份的方式来操作,只备份这几张涉及到变更操作的数据表。操作的方法为在sqlserver数据库管理软件中选中数据库,右键选择任务,然后选择生成脚本,参考方法一中的第一个图。然后进入生成脚本界面,选择下一步进入设置界面:

【转载】Sqlserver数据库备份的几种方式

 

进入设置界面后,选择特定的数据库对象,然后再从中选择你需要备份的数据表,如下图:

【转载】Sqlserver数据库备份的几种方式

 

然后点击下一步,进入存储路径以及导出设置界面,保存到文件可以选择保存为单个文件或者每个对象一个文件。此处关键一点记得选择高级按钮,在里面设置要编写脚本的数据类型,否则默认规则导出来的文件中只含有表的架构语句(即创建table的sql语句),不含有任何表数据。如下图

【转载】Sqlserver数据库备份的几种方式

选择高级按钮后,进入高级设置项,将下拉菜单下拉到最后可以看到一个设置项叫做要编写脚本的数据的类型。将之设置为架构和数据或者仅限数据。只有这两种方式导出来的文件中才包含表格中的数据,仅限架构导出来的只是创建table的语句。

【转载】Sqlserver数据库备份的几种方式

设置好上述信息后点击完成,自动创建备份文件到指定的存储路径下,生成的文件是.sql后缀的数据库sql文件。

 

(3)通过select into语句将一个表快速备份到一个临时新表中。

此备份方法是将查找出来的数据快速写入到指定的备份新表中,自动创建table。

如将a数据库中的product表所有数据快速备份到abackup数据库中的product_0228表中,可使用以下语句操作,直接在新建查询窗口执行即可。

select   *   into  abackup.dbo.product_0228  from a.dbo.product;

执行此语句要求into后面的表在执行之前不存在,存在的话上述语句无法执行。这个product_0228表格也无需手动处理,上述语句在执行的时候自动创建跟product表一致的结构。

 

备注:此文章转载自博主个人技术站点,博主个人站致力于分享相关技术文章,同时也分享windows服务器和linux服务器运维等知识:it技术小趣屋