本文将针对上文继续进行数据备份和还原讲解,主要讲解备份和还原的一些关键选项
通过《SQL Server 数据库备份和还原认识和总结(一)》,相信您对数据备份和还原有了一个更深入的认识,在上文中我没有对事务日志做剖析,在此推荐宋沄剑的文章,对事务日志做了比较详细的讲解.本文将针对上文继续进行数据备份和还原讲解,主要讲解备份和还原的一些关键选项。数据库备份选项
备份数据库时,有几个备份选项需要了解一下,覆盖介质、事务日志等。谈到覆盖介质时,必须先对这个概念有所了解,不然无从谈起。
● 介质集 (media set):备份介质(磁带或磁盘文件)的有序集合,使用固定类型和数量的备份设备向其写入了一个或多个备份操作。介质集所使用的备份设备的数量决定了介质集中的介质簇的数量。 例如,如果介质集使用两个非镜像备份设备,则该介质集包含两个介质簇。通常,创建介质集后,后续备份操作将依次向介质集追加其备份集。
● 介质簇 (media family):在介质集中的单个非镜像设备或一组镜像设备上创建的备份。
● 备份集 (backup set):成功的备份操作将向介质集中添加一个备份集。
大致了解以上概念后,回到备份选项上来:
◆ 备份到现有介质集-追加到现有备份集
如果要将数据库备份到磁盘上,那么选择磁盘后(可以选择一个或多个磁盘驱动器,也可选择磁带机设备,在此以磁盘驱动器为例),如果保持默认【备份到现有介质集-追加到现有备份集】SQL Server将自动创建一个介质集(备份介质(磁盘文件或磁带)的每个卷都包含介质标头,介质标头是在第一次使用磁带(或磁盘)执行备份操作时创建的,它将包含介质的名称、介质集的唯一标识号、介质簇的唯一标识号等等),然后再将备份集添加到介质集中。例如上篇文章中首次完整备份,SQL Server将自动创建一个介质集,并将备份集添加到介质集中,接着再备份事务日志文件,此事务日志文件备份集将被追加到现有备份集,最终备份文件我们看到的只是一个备份文件MyTest.bak,但还原时选择此文件后,要还原的备份集列表将显示先后备份的备份集,如完整备份集、第一次事务日志备份集、第二次事务日志备份集等。
◆ 备份到现有介质集-覆盖所有现有备份集
此选项将覆盖介质上的所有备份集并保留介质标头(如果有)。 如果没有介质标头,则创建一个标头。覆盖备份时,保留现有的所有介质标头,同时将新的备份创建为备份设备中的第一个备份。
存在下列任一条件时不覆盖备份介质:
● 介质上的现有备份尚未过期。 (如果指定 SKIP,则不检查过期。)
过期日期将指定备份过期的日期,并可以由另一个备份覆盖。 创建备份时可以指定过期日期。 默认情况下,过期日期由使用 sp_configure 设置的 media retention 选项确定。
● 介质名称(如果有)与备份介质上的名称不匹配。
● 介质名称是一个描述性名称,用于方便地识别介质。
综上所述,它们的最大区别是,一个是向现在备份集追加备份集,一个是将现有备份集覆盖,即以前保存在该备份集里的信息将无法重新读取。
图1:备份时选择【追加到现有备份集】,还原时要还原的备份集里显示的,每次追加的备份集。
图2:备份时选择【覆盖所有现有备份集】,还原时要还原的备份集里显示的是已覆盖的备份集,以前追加的备份集已被覆盖。
◆ 检查介质集名称和备份集过期时间
图3:备份时输入的备份集名称和备份集过期时间,一般备份集默认会带有名称,如有必要可以修改为有意义的名称,过期时间一般保持默认永不过程。
有了上图,【检查介质集名称和备份集过期时间】里就明白该如何输入了,这个我没实验过,没有太大必要一一实验了。
◆ 备份到新介质集并清除所有现有备份集
选择此项可以清除以前的备份集,并使用新的媒体集备份数据库。
● 写入媒体前检查校验和。将会在写入备份媒体前验证校验和,如果选中此项,可能会增大工作负荷,并降低备份操作的备份吞吐量。
● 出错时继续。如果备份数据库时发生了错误,备份工作还将继续进行。
◆ 事务日志(只有在备份时备份类型选择为【事务日志】,此项才会被激活)
● 截断事务日志。选择此项会备份事务日志并将其截断,以便释放更多的日志空间,此时数据库处于在线状态。
● 备份日志尾部,并使数据库处于还原状态。选择此项会备份日志尾部并使数据库处于还原状态,该项创建尾日志备份,用于备份尚未备份的日志。当故障转移到辅助数据库或为了防止在还原操作之前丢失所做工作,该选项很有作用。选择该项后,在数据库完全还原之前,数据库无法使用。
◆ 磁带机。选择用磁带机设备备份数据库时选择此选项。
备份相关选项,MSDN有一篇文档讲得相当细,在此推荐。看完此文档后将对备份存储方面有一个深入的认识。
数据库还原选项
◆ 【覆盖现有数据库】复选框:选中此项会覆盖所有现有数据库以及相关文件,包括已存在的同名其他数据库或文件。
◆ 【保留复制设置】复选框:选中此项会将已发布的数据库还原到创建该数据库的服务器之外的服务器时,保留复制设置。不过该项只有在选择了【回滚未提交的事务,使数据库处于可以使用的状态】单选按钮之后才可以使用。
◆ 【限制访问还原的数据库】复选框:
以上为我对SQL Server数据库备份和还原的认识和总结,如有遗漏掉的细节或讲解错误,还望高手纠正,多谢!

我们在使用win7系统的时候,有时候会不小心操作把任务栏拖到了左边或者右边,看起来非常不舒服,也很影响使用。其实还原方法很简单,只要拖回去或者在属性中更改设置就可以了,一起来看看吧。win7任务栏还原到下面教程方法一:1、首先右键任务栏,确保任务栏没有处于锁定状态,如果锁定了,点击取消锁定。2、左键点击任务栏空白处,按住鼠标左键,往下拖动,就可以把任务栏拖回去了。3、需要注意的是,因为屏幕大小的关系,拖动任务栏之后会改变任务栏大小,将鼠标移动到任务栏边缘向上或者向下拖动就可以设置合适的大小了。方

PHP和PDO:如何执行数据库备份和还原操作在开发Web应用程序时,数据库的备份和还原是非常重要的任务。PHP作为一门流行的服务器端脚本语言,提供了丰富的库和扩展,其中PDO(PHP数据对象)是一款强大的数据库访问抽象层。本文将介绍如何使用PHP和PDO来执行数据库备份和还原操作。第一步:连接数据库在实际操作之前,我们需要建立与数据库的连接。使用PDO对

在当前互联网时代,数据的重要性不言而喻。作为互联网应用的核心组成部分之一,数据库的备份与恢复工作显得尤为重要。然而,随着数据量的不断增大和业务需求的日益复杂,传统的数据库备份与恢复方案已无法满足现代应用的高可用和高性能要求。因此,对MySQL数据库备份与恢复性能进行优化成为一个亟需解决的问题。在实践过程中,我们采取了一系列的项目经验,有效提升了MySQL数据

随着互联网的快速发展,大规模MySQL数据库备份和恢复成为各大企业和网站必备的技能之一。而随着Memcached的广泛应用,如何备份和恢复Memcached也成为了一个重要的问题。PHP作为Web开发的主力语言之一,在处理备份和恢复MySQL和Memcached上拥有独特的优势和技巧。本文将详细介绍PHP处理MySQL和Memcached备份与恢复的实现方法

在开发业务系统过程中,数据库是非常重要的一环。因此,对数据库进行备份和恢复是非常必要的操作。本文将结合ThinkPHP6框架实例,介绍如何使用ThinkPHP6实现数据库备份与恢复。一、数据库备份1.1环境准备在进行数据库备份之前,需要确认如下几点:1、需要设置好mysql数据库的bin目录地址,并把其路径加入系统Path变量中;2、需要安装好mysqld

在Golang中备份数据库对于保护数据至关重要。可以使用标准库中的database/sql包,或第三方包如github.com/go-sql-driver/mysql。具体步骤包括:连接到数据库。创建一个文件来存储备份数据。使用Dump函数或Exporter将数据库备份到文件中。

如今在网络的世界中,网站已经成为了每个企业、组织或个人展示自己品牌、服务、产品等的重要载体,为了保证网站的正常运行和安全性,需要我们不断地进行数据库的备份、优化和恢复。而宝塔面板作为一款操作简单、功能丰富、界面美观的服务器管理软件,在数据库管理方面也是相当优秀的,具有着备份、优化和恢复等重要功能。本文将会重点介绍宝塔面板的数据库备份、优化和恢复功能以及相关注

当我们在使用电脑的过程中,如果遇到了电脑频繁黑屏的情况我们可能就会想到使用系统自带的一键还原功能,就是将我们已经损坏有问题的系统恢复到我们备份的时间点。那么据小编所知我们可以通过在系统的设置中找到更新和安全然后再进行一系列的操作即可。具体操作步骤就来看下小编是怎么做的吧~windows10系统黑屏如何一键还原方法一:系统恢复1.开机后,看到Windows10Logo,下面有个圆圈在转的时候,数5秒。然后直接按下电源键关机。对于台式机,如果机箱上有“重启按键”,也可以直接按重启键。2.如此重复2~


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),