Sqlserver数据库备份的⼏种⽅式
在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进⾏⼿动数据库备份。在实际的过程中,有时候因业务需要备份出完整数据库,⽽有时候⼜因为实际业务只需要影响到⼀张表或者⼏张表,备份整个数据库未必是最优的⽅案,此时可采⽤⽣成脚本或者Select Into的⽅式对单表进⾏备份。DBA在运维过程中备份数据差不多⽤的就是以上⼏种操作⽅式,下⾯就详细说下这⼏种备份⽅式。
(1)数据库整库备份
此⽅式备份数据库是最完整的,可以将数据库中所有的对象都备份下来⽣成个.Bak⽂件,后续如果出现问题,可以直接通过.bak⽂件还原数据库,但备份的耗时会⽐较长,并且占⽤磁盘空间会⽐较⼤。此⽅法备份的操作是直接在Sqlserver数据库管理软件中选中数据库,右键选择任务,然后选择备份,如下图
然后进⼊备份界⾯后选择备份存放的路径以及设置好备份⽂件名称,点击确定即可进⾏备份,如下图
(2)通过⽣成脚本的⽅式单表备份
有时候我们业务系统的更新可能只涉及到⼀张表或者⼏张表,此时可以通过对每个数据表进⾏单表备份的⽅式来操作,只备份这⼏张涉及到变更操作的数据表。操作的⽅法为在Sqlserver数据库管理软件中选中数据库,右键选择任务,然后选择⽣成脚本,参考⽅法⼀中的第⼀个图。然后进⼊⽣成脚本界⾯,选择下⼀步进⼊设置界⾯:
进⼊设置界⾯后,选择特定的数据库对象,然后再从中选择你需要备份的数据表,如下图:
然后点击下⼀步,进⼊存储路径以及导出设置界⾯,保存到⽂件可以选择保存为单个⽂件或者每个对象⼀个⽂件。此处关键⼀点记得选择⾼级按钮,在⾥⾯设置要编写脚本的数据类型,否则默认规则导出来的⽂件中只含有表的架构语句(即创建table的SQL语句),不含有任何
表数据。如下图
仅限数据。只有这两种⽅式导出来的⽂件中才包含表格中的数据,仅限架构导出来的只是创建table的语句。sqlserver备份表语句
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论