SQL server中如何进行系统数据的备份

  • 原创
  • |
  • 浏览:12430
  • |
  • 更新:
  • |
  • 标签:SQL 备份 

SQL SERVER数据库中,主要有三个系统数据库较为重要,主要是:

master:包含系统的级别信息,帐户信息,参数配置,磁盘空间,文件分配等

model:为数据库提供模板和原型等

msdb:包含计划任务和报警信息等

所以这三个数据的平时备份是比较重要的

工具/原料

  • SQL SERVER

方法/步骤

  1. 1

    从开始菜单,打开“SQL Server Management Studio”,连接需要备份数据的SQL服务器。

    SQL server中如何进行系统数据的备份
  2. 2

    我们以master数据库为例,右键点击master数据库,选择“任务”-“备份”

    SQL server中如何进行系统数据的备份
  3. 3

    在备份的选项框中,备份类型选择为:完整,目标选择“磁盘”,点击“添加”,这里的文件路径为了便于查找,没有选择默认,选择的是:d:\sqldatabak,备份的文件名为MASTER_20180910.BAK.加了日期的标识,便于以后的查看。大家根据需要自己定制设定。

    SQL server中如何进行系统数据的备份
  4. 4

    点击“确定”返回后,点击确定开始备份。

    SQL server中如何进行系统数据的备份
  5. 5

    备份完成后,出现备份成功的提示。此时MASTER数据备份完成。同样的请他数据库model,msdb也可以类似的操作完成备份

    SQL server中如何进行系统数据的备份
  6. 6

    按上面的备份步骤稍显繁琐,不是便于操作,我们可以编写一个SQL脚本来简化相关的备份,点击“新建查询”打开SQL的脚本查询界面。

    SQL server中如何进行系统数据的备份
  7. 7

    在脚本框中输入以下的脚本:

    use master

    --声明变量

    declare @master nvarchar(500)

    declare @model  nvarchar(500)

    declare @msdb  nvarchar(500)

    declare @back_date varchar(20)

    --取日期字符

    SET @back_date = replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

    --备份文件名极其路径

    set @master='d:\sqldatabak\master'+@back_date+'.bak'

    set @model='d:\sqldatabak\model'+@back_date+'.bak'

    set @msdb='d:\sqldatabak\msdb'+@back_date+'.bak'

    --完整备份数据库

    backup database master to disk=@master with init

    backup database model to disk=@model with init

    backup database msdb to disk=@msdb with init

    完成后,点击保存,将脚本存盘为“系统数据库备份.sql”

    SQL server中如何进行系统数据的备份
  8. 8

    完成上面步骤后,点击执行开始备份。

    SQL server中如何进行系统数据的备份
  9. 8
    相关内容未经授权抓取自百度经验
  10. 9

    没用多长时间,三个数据就完成了备份。是不是快捷方便了很多。

    SQL server中如何进行系统数据的备份
    END

注意事项

  • 脚本每一次运行后的文件名都不同,是以数据库名称+日期时间构成的文件名
  • 如不需手工参与可以采用JOB的方式自动运行,由于篇幅的问题,以后会做一个此类运用的经验
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签SQL备份