SQL Server 2016 数据库操作:数据库备份与还原

  • 差异备份(differential backup)-- 增量备份
  • 完整备份(full backup)

一、备份与还原操作

  • 图形界面数据库备份
SQL Server 2016 数据库操作:数据库备份与还原_第1张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第2张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第3张图片
image.png
  • 图形界面数据库还原

首先先删除 testdb 数据库

SQL Server 2016 数据库操作:数据库备份与还原_第4张图片
image.png

接下来进行还原测试

SQL Server 2016 数据库操作:数据库备份与还原_第5张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第6张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第7张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第8张图片
image.png

错误演示:报错信息如下

SQL SERVER还原数据库错误:备份介质集不完整。介质簇计数: 2。缺失的介质簇序列号: 1
SQL Server 2016 数据库操作:数据库备份与还原_第9张图片
image.png
  • 总结:所以在备份的时候最好只选择一个路径,备份一份文件
SQL Server 2016 数据库操作:数据库备份与还原_第10张图片
image.png

二、通过数据库主文件备份还原

  • 就是将原数据库的原始文件 "*.mdf" 拷贝到需要还原的地方就可以了。
    通常来说,备份与还原数据库是很少用到这个方法的,不过在数据库迁移的时候用这个方法比较方便,比如从 A 服务器将数据库迁移到 B 服务器,通常这个 .mdf 文件是比 .bak 文件要大一些的
SQL Server 2016 数据库操作:数据库备份与还原_第11张图片
image.png
  • 数据库的分离与附加
    由于在一台电脑上测试,如果删除 testdb 数据库的话,testdb.mdf 文件也将会被删除,为了模拟实际效果,可以利用数据库的 分离与附加 操作,分离操作就相当于逻辑上删除了 testdb 这个数据库,也就是说在 SQL Server Management Studio 上面是已经不显示这个数据库了,实际的物理磁盘上 testdb.mdf 这个文件还是存在的,并没有跟着一起被删除。

数据库分离

SQL Server 2016 数据库操作:数据库备份与还原_第12张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第13张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第14张图片
image.png

数据库附加

SQL Server 2016 数据库操作:数据库备份与还原_第15张图片
image.png

这里可以将 testdb.mdf 和 testdb_log.ldf 两个文件同时添加进来,进行附加操作

SQL Server 2016 数据库操作:数据库备份与还原_第16张图片
image.png
SQL Server 2016 数据库操作:数据库备份与还原_第17张图片
image.png
  • 以上就通过 分离与附加 操作实现了模拟 拷贝 testdb.mdf 和 testdb_log.ldf 两个文件进行数据库的迁移操作

你可能感兴趣的:(SQL Server 2016 数据库操作:数据库备份与还原)