首頁 資料庫 mysql教程 SQL Server 数据库备份和还原认识和总结(二)

SQL Server 数据库备份和还原认识和总结(二)

Jun 07, 2016 pm 06:07 PM
資料庫備份 還原

本文将针对上文继续进行数据备份和还原讲解,主要讲解备份和还原的一些关键选项

通过《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数据库备份和还原的认识和总结,如有遗漏掉的细节或讲解错误,还望高手纠正,多谢!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 PHP 中使用 MySQL 備份和還原? 如何在 PHP 中使用 MySQL 備份和還原? Jun 03, 2024 pm 12:19 PM

在PHP中備份和還原MySQL資料庫可透過以下步驟實現:備份資料庫:使用mysqldump指令轉儲資料庫為SQL檔。還原資料庫:使用mysql指令從SQL檔案還原資料庫。

PHP和PDO: 如何執行資料庫備份和還原作業 PHP和PDO: 如何執行資料庫備份和還原作業 Jul 29, 2023 pm 06:54 PM

PHP和PDO:如何執行資料庫備份和還原作業在開發Web應用程式時,資料庫的備份和還原是非常重要的任務。 PHP作為一門流行的伺服器端腳本語言,提供了豐富的函式庫和擴展,其中PDO(PHP資料物件)是一款強大的資料庫存取抽象層。本文將介紹如何使用PHP和PDO來執行資料庫備份和還原作業。第一步:連接資料庫在實際操作之前,我們需要建立與資料庫的連線。使用PDO對

教學:如何將Win7工作列還原到底部 教學:如何將Win7工作列還原到底部 Jan 02, 2024 pm 09:05 PM

我們在使用win7系統的時候,有時候會不小心操作把工作列拖到了左邊或是右邊,看起來非常不舒服,也很影響使用。其實還原方法很簡單,只要拖回去或在屬性中更改設定就可以了,一起來看看吧。 win7工作列還原到下面教學方法一:1、先右鍵任務欄,確保工作列沒有處於鎖定狀態,如果鎖定了,點選取消鎖定。 2.左鍵點擊任務欄空白處,按住滑鼠左鍵,往下拖曳,就可以把任務欄拖回去了。 3.要注意的是,因為螢幕大小的關係,拖曳工作列之後會改變工作列大小,將滑鼠移到工作列邊緣向上或向下拖曳就可以設定合適的大小了。方

MySQL資料庫備份與復原效能最佳化的專案經驗解析 MySQL資料庫備份與復原效能最佳化的專案經驗解析 Nov 02, 2023 am 08:53 AM

在當前網路時代,數據的重要性不言而喻。作為網路應用的核心組成部分之一,資料庫的備份與復原工作顯得格外重要。然而,隨著資料量的不斷增大和業務需求的日益複雜,傳統的資料庫備份與復原方案已無法滿足現代應用的高可用和高效能要求。因此,對MySQL資料庫備份與復原效能進行最佳化成為亟需解決的問題。在實務過程中,我們採取了一系列的專案經驗,有效提升了MySQL數據

如何使用ThinkPHP6實作資料庫備份與恢復 如何使用ThinkPHP6實作資料庫備份與恢復 Jun 20, 2023 pm 07:25 PM

在開發業務系統過程中,資料庫是非常重要的一環。因此,對資料庫進行備份和還原是非常必要的操作。本文將結合ThinkPHP6框架實例,介紹如何使用ThinkPHP6實作資料庫備份與復原。一、資料庫備份1.1環境準備在進行資料庫備份之前,需要確認以下幾點:1、需要設定好mysql資料庫的bin目錄位址,並把其路徑加入系統Path變數中;2、需要安裝好mysqld

PHP與Memcached資料庫備份與恢復 PHP與Memcached資料庫備份與恢復 May 15, 2023 pm 09:12 PM

隨著網路的快速發展,大規模MySQL資料庫備份和復原成為各大企業和網站必備的技能之一。而隨著Memcached的廣泛應用,如何備份和還原Memcached也成為了一個重要的問題。 PHP作為Web開發的主力語言之一,在處理備份和復原MySQL和Memcached上擁有獨特的優勢和技巧。本文將詳細介紹PHP處理MySQL與Memcached備份與復原的實作方法

如何利用thinkorm實現資料庫備份和還原 如何利用thinkorm實現資料庫備份和還原 Jul 28, 2023 pm 02:05 PM

標題:利用ThinkORM實作資料庫備份和還原導語:在開發過程中,資料庫備份和還原是非常重要的任務。本文將介紹如何利用ThinkORM框架實作資料庫備份和還原的方法,並提供對應的程式碼範例。一、背景介紹在開發過程中,我們通常會使用資料庫來儲存和管理資料。而資料庫備份和還原則是對資料庫進行定期備份,以便在資料庫出現問題或資料遺失的情況下能夠快速恢復資料。借助

bak檔怎麼還原dwg bak檔怎麼還原dwg Feb 20, 2024 am 09:44 AM

bak檔案是AutoCAD軟體中用來備份DWG檔案的檔案格式,當我們誤刪或損壞了原始的DWG檔案時,可以利用bak檔案進行還原。本文將介紹如何使用bak檔還原dwg檔的方法。一、找出bak檔案和來源DWG檔案的位置首先,我們需要找到存放bak檔案和來源DWG檔案的位置。通常情況下,bak檔案會與DWG檔案保存在同一個資料夾中。如果你無法找到,可以嘗試在Win

See all articles