999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

掌握SQL 2014備份與恢復

2016-11-26 02:07:08
網絡安全和信息化 2016年3期
關鍵詞:設置數據庫

SQL Server提供了方便的圖形化管理,只需要采用圖形化的方式,一步步進行操作,便能完成數據庫的備份。

在SQL Server Manage ment Studio管理界面中,右鍵單擊需要備份的數據庫,在彈出的快捷菜單中,選擇“任務”→“備份”,彈出備份窗口,在備份窗口界面中,采用默認方式是備份到本地,“備份類型”下拉列表有三個選項,即“完整、“差異”和“事務”,它們之間的差別是:

完整:指完全備份選定的數據庫。

差異:差異備份是針對完整備份,即只備份上一次完整備份后變化的數據。

事務日志:指包含創建最后一個備份(可以是完整備份也可以是差異備份)之后對數據庫進行的更改。因此,在進行事務日志備份前,需要對數據庫進行一次完整的數據庫備份。

在首次備份時,采用“完整”備份的方式。單擊“添加”按鈕,在彈出的“選擇備份目標”窗口中,輸入備份的文件名后,在備份窗口中,單擊“確定”按鈕,完成數據庫的完整備份。

實際上,在備份窗口中,可以更加詳細指定備份的方式,讀者可以單擊“介質選項”和“備份選項”查看。

一般來講,完整備份的方式適合首次備份數據庫,其它備份方式多數都是依賴在完整備份的基礎上進行備份。如果對于存在大數據集的數據庫來講,一次完整的備份是比較耗時的,如果每次都完全備份,則這種方式不適合于實時性要求強的網站或應用。所以,一般在首次采用完整備份后,以后的備份會采用其他方式進行,比如差異備份或事務日志等,這樣只是備份了變化的數據或文件,所以備份速度更快。

采用圖形界面還原數據庫

在SQL Server Manage ment Studio管理界面中,右鍵單擊“數據庫”節點,在彈出的快捷菜單中,選擇“還原數據庫”,彈出還原窗口;或右鍵單擊需要還原的數據庫,在彈出的快捷菜單中,選擇“任務”→“還原”→“數據庫”。

在“源”中,選擇需要還原的備份數據,兩種方式:一種是“數據庫”方式,即在本地備份的數據庫,都會列在“數據庫”下拉列表中,這種方式適合快速還原本地備份的數據庫;另一種方式“設備”方式,這種方式可以直接指定需要還原的備份文件,比如從其他數據庫移植到本地的備份文件。當選擇需要還原的“源”后,將在“要還原的備份集”中列出還原列表。選擇具體還原的備份集后,同時,輸入目標“數據庫”名稱,單擊“確定”,完成數據庫的還原。

需要注意的是,當還原的數據庫存在時,需要確定覆蓋已存在的數據庫,否則恢復將不成功。更高級的用法,單擊“文件”和“選項”查看。

T-SQL備份數據庫

T-SQL(Transact-SQL),是SQL在Microsoft SQL Server上的增強版,其提供了標準SQL的DDL和DML功能,還有延伸的函數、系統預存程序以及程式設計結構。

使用圖形化界面備份數據庫,可以直觀完成整個數據庫的備份過程。但作為程序員和高級的網絡管理員,還是喜歡使用T-SQL備份語句完成數據庫的備份,其一,可以使用任何編程語言采用遠程連接的方式快速完成數據庫的備份,其二,不用每次都點擊繁瑣的鼠標操作,其三,靈活性更強。

完整備份數據庫的T-SQL語句如下:

backup database DBName to disk='d:db.bak' WITH FORMAT;

以上備份語句將數據庫DBName備份到本地文件“d:db.bak”中。而下面語句使用了壓縮方式備份數據庫:

BACKUP DATABASE DBName TO DISK=' d:db.bak ' WITH FORMAT,COMPRESSION;

差異備份數據庫的T-SQL語句如下:

backup database DBName to disk='d:db.bak' WITH Differential;

參數FORMAT表示格式化介質,COMPRESSION表示采用壓縮的方式。

采用backup database備份數據庫的參數較多,但基礎的和常用的是上面的備份數據庫語句。其他的參數將在后面使用到時,會逐步進行介紹。

T-SQL還原數據庫

還原數據庫的T-SQL命令如下所示:

restore database DBName from disk= ' d:db.bak '

以上T-SQL語句將從文件“d:db.bak”進行恢復,還原為數據庫DBName;但以上語句需要保證數據庫DBName不存在。如果要強制進行還原,則使用如下T-SQL語句:

restore database DBName from disk= ' d:db.bak 'with replace

以上還原語句適合于不改變原備份數據庫的物理存儲位置。如果將備份的數據文件拷貝到其他服務器中進行還原時,不能保證兩臺服務器的SQL Server 2014安裝位置完全一樣,或數據文件的存放位置就無法保證一致。此時,采用如上方法還原時,會提示“系統找不到指定的文件”的錯誤。解決方法是在:還原時,先查看備份文件中的邏輯文件名,然后將邏輯文件名移動到實際的目錄位置。

下面T-SQL命令用于查看備份文件中的邏輯文件名及位置:

restore filelistonly from disk= 'd: db.bak'

運行結果將列出備份文件中的邏輯文件名和其物理位置。

然后采用如下T-SQL命令進行恢復數據庫,同時會將恢復后的數據文件移動到指定位置:

在上面語句,更改還原后的數據庫名為cc,同時將備份文件中的邏輯文件移動到新的位置,并且更改了文件名稱。

由此可以看出,采用如上方法,不但可以完成數據庫的備份和還原,同時可以實現數據庫的復制。

注意:默認無法在早期版本的 SQL Server中還原較新版本的 SQL Server 創建的備份。

設置自動備份

SQL Server 2014提供了配置自動備份數據庫的方法,可以指定系統自動備份的數據庫的時間、頻率和方法等。這可以進一步減少系統管理員維護數據庫的工作量。

在SQL Server Manage ment Studio管理界面中,展開左邊“對象資源管理器”樹型節點,右鍵單擊“維護計劃”,選擇“維護計劃向導”,將彈出建立維護計劃的向導窗口,以引導用戶逐步完成創建自動維護任務。

在“選擇計劃屬性”頁面,點擊“更改”按鈕,彈出“新建作業計劃”窗口,在該窗口中,設置作業運行的頻率以及持續時間。比如,可以設置每天晚上3點運行指定作業,即選擇在數據庫最少被使用時,運行備份任務。設置完任務作業計劃后,單擊“確定”按鈕,以進行其他設置。

在“選擇維護任務”頁面,勾選需要維護的任務,可以同時指定多項,比如勾選“備份數據庫(完全)”和“”清除維護”任務”兩項,前一項用于設置在指定時間自動完全備份數據庫,后一項用于指定清除指定文件,。在這里設置“清除”任務很重要,如果只是無限制備份數據,服務器硬盤遲早會被占滿。

選擇完成后,點擊“確定”完成備份,在打開“定義備份數據庫任務”頁面中,指定備份的數據庫,同時需要注意指定備份文件的擴展名,默認是“bak”后綴。指定完成后,進入“定義清除維護任務”頁面,

設置指定刪除備份文件的條件,比如指定了刪除文件的所在文件夾,同時需要指定文件擴展名,比如“bak”,同時,需要指定文件保留時間,這樣在同一個文件夾中會有多個指定擴展名的文件存在,維護任務運行時,會查找并保留指定時間內的文件。一般備份文件保留最近一個月或三個月的時間即可,這樣,維護任務運行是,系統會自動刪除指定時間之前的文件,以節省服務器空間。

設置完成后,根據提示逐步完成維護任務的設置。

這樣,系統會在指定時間完成事先設置的任務,以幫助管理員完成繁瑣的維護任務。

注意:要正確運行維護任務,需要在系統服務中啟動“SQL Server代理”,否則,維護任務將不會執行。

原生加密備份數據庫

對于用戶來講,數據的安全性始終是第一的。不但對于數據庫中的數據如此,對于備份的數據,同樣如此。SQL Server 2014加強了對備份數據的加密管理,其一個新特性就是支持原生備份加密,其使得如果備份文件被盜,在沒有加密證書的情況下也無法使用。在SQL Server 2014中,用戶可以采用多種加密算法對備份數據文件進行加密,即AES128、AES196、AES256 和三重DES算法。

直接使用SQL Server 2014的加密算法對備份數據文件加密的前提是,存在證書或非對稱密鑰。那么,首先應該是在SQL Server 2014中創建證書,使用如下簡單T-SQL語句:

CertificateName:證書名稱,可改成任意名稱,只要不重復。

1221adcd:即密鑰,可以設置成強密碼。

SUBJECT Name:設置主題名稱。

以上語句創建了一個名為“CertificateName”的證書,在加密備份中將會用到。接下來,就可以創建加密備份數據文件,點擊“介質選項”節點,設置新介質名稱,點擊“備份選項”節點,勾選“加密備份”復選框,選擇一種加密“算法”,選擇剛創建的證書,點擊“確定”按鈕,完成加密備份數據庫。

除了圖形化界面備份數據庫,還可以直接使用如下T-SQL語句完成數據庫的備份:

以上T-SQL語句用于備 份數據庫“abc”,備份 位置“d:abc.bak”,加密算法采用AES_256,使用了CertificateName證書。

還原加密的備份數據庫

在本地加密了備份數據庫,如果本地SQL Server 2014數據庫沒有重新安裝,或者證書沒有被刪除,都可以正常還原加密后的備份數據庫。但如果涉及數據庫的移植和重新安裝,就需要考慮證書的備份和使用。

在本地SQL Server 2014創建了證書,就需要備份證書,采用如下T-SQL語句:

以上T-SQL語句用于備份證書“CertificateName”至文 件“D:CertificateName.cer”,運行完成后,將文件“D:CertificateName.cer”拷貝到其他SQL Server 2014數據庫服務器中,運行如下T-SQL語句:

以上T-SQL語句用于從備份證書文件“D:CertificateName.cer”創建一個名為CertificateName的證書。

如果正常執行以上T-SQL語句,將可以在該數據庫中按照正常方法恢復加密后的備份數據了。由此,可以發現,恢復加密備份數據庫的關鍵是備份證書,只要有正確的證書,才能還原數據庫。

分離和附加數據庫

分離和附加數據庫的方式也是一種重要的數據庫備份和還原的方法,即把數據庫文件(.MDF)和對應的日志文件(.LDF)拷貝到其它磁盤上作備份,然后把這兩個文件再拷貝到任何需要這個數據庫的系統之中。

如果在SQL Server運行中對數據文件進行復制操作,會提示“文件只在使用,不能復制”的錯誤。所以,數據庫的復制有如下兩種方法:

一是在系統服務中,將SQL Server數據庫的服務停止,然后再進入數據庫文件位置復制數據庫文件,包括數據庫的文件(.MDF)和對應的日志文件(.LDF),以保證數據庫文件的完整性。

其次,如果系統中運行了多個數據庫,那么SQL Server數據庫的服務則無法停止。此時,就需要使用SQL Server數據庫提供的數據庫分離方法,現將數據庫進行分離,再進行復制。

在SQL Server Manage ment Studio管理界面中,右鍵單擊需要分離的數據庫,在彈出的快捷菜單中,選擇“任務”→“分離”,彈出分離窗口,如果有其他連接正在連接數據庫,則在頁面中,“狀態”列顯示為“未就緒”,為了能正常分離數據庫,一定要勾選“刪除連接”復選框。單擊“確定”按鈕,完成數據庫的分離。

附加數據庫時,將需要附加的數據庫文件和日志文件同時拷貝到指定文件夾中。在SQL Server Management Studio管理界面中,右鍵單擊“數據庫”節點,在彈出的快捷菜單中,選擇“附加”,彈出“附加數據庫”窗口,在界面中,單擊“添加”按鈕,找到需要附加的“.MDF”文件,如果該文件正確,將在窗口中列出所有的文件,包括“.MDF”和“.LDF”文件,單擊“確定”按鈕,完成數據庫的附加。

提示:如果服務器操作系統宕機了,但數據庫忘記備份了。那么可以直接將數據庫文件復制到其他服務器中,在SQL Server直接進行附加操作,就可以完成數據庫的還原操作了。

綜合應用

實際上,數據庫在還原時,有很多工作需要做。比如,最重要的是查看當前待還原的數據庫是否有其他用戶的連接,如果有,則需要先斷開這些連接,然后才能進行數據的還原。那么,可以將這一系列動作合在一起,創建一個過程,在還原數據庫時,只需要調用該過程即可。下面是創建過程的T-SQL語句:

以上創建的過程需要放在master數據庫中,傳入的兩個參數分別是:

@dbname:要恢復的數據庫;

@dbpath:數據庫備份文件的物理路徑。

該過程內部定義的@sql用于查找系統中正在運行的指定數據庫的連接,接著使用循環語句斷開所有連接,最后使用恢復語句,恢復數據庫。提示:在該過程中,使用的是完全還原語句,在實際開發中,可以采用任何還原語句;同時,用戶在還原過程中,要連接到master數據庫,否則,會造成無法斷開自己本身的連接,恢復不成功的錯誤。

Java連接和備份

管理員在日常管理中,可以采用以上介紹的多種方法完成SQL Server 2014的備份和恢復操作。但網絡開發人員和多數管理員還喜歡采用網頁遠程連接數據庫進行數據的備份和操作,這樣,即使是不懂得數據庫管理的用戶也可以采用IE訪問的方式進行數據庫的備份和還原操作。

Java提供了連接SQL Server 2014的工具,通過以上理論的講解,那么在Java中開發備份和恢復數據庫就容易了。首先是定義數據庫的連接:

以上采用了數據庫默認高級用戶sa連接SQL Server 2014的master數據庫,在實際開發中,如果不能使用sa用戶,則系統管理員提供的連接用戶也要具有連接master數據庫和備份恢復數據庫的權限,否則會造成備份和恢復不成功。

下面是備份數據庫的函數:

下面是定義還原數據庫的函數:

限于篇幅,以上列出了在Java開發中使用到的重要函數,在備份函數或還原函數中只需要傳遞數據庫名稱和備份文件路徑即可。

猜你喜歡
設置數據庫
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
艦船人員編制的設置與控制
主站蜘蛛池模板: 久久国产精品嫖妓| 亚洲欧洲日韩综合| 亚洲无码高清视频在线观看| 国产超薄肉色丝袜网站| 小13箩利洗澡无码视频免费网站| 中国丰满人妻无码束缚啪啪| 青青青伊人色综合久久| 无码'专区第一页| 91啦中文字幕| 热这里只有精品国产热门精品| 欧美中文字幕在线视频 | 最新国产成人剧情在线播放 | 亚洲国产亚洲综合在线尤物| 中文字幕伦视频| 亚洲男人在线天堂| 黄网站欧美内射| 中文字幕66页| 99热这里只有精品免费国产| 久久国产精品波多野结衣| 黑人巨大精品欧美一区二区区| 亚洲中文字幕久久无码精品A| 在线欧美日韩国产| 一区二区三区四区日韩| 中文国产成人精品久久一| 欧美性天天| 精品国产成人av免费| 午夜无码一区二区三区在线app| 呦女亚洲一区精品| 久久免费视频播放| 亚洲精品卡2卡3卡4卡5卡区| 久久久久国色AV免费观看性色| 欧美一级爱操视频| 国产成人精品日本亚洲| 国产欧美又粗又猛又爽老| 黑色丝袜高跟国产在线91| 91精品视频网站| 亚洲国产日韩欧美在线| 中国一级特黄大片在线观看| 一级爆乳无码av| 亚洲高清无码久久久| 毛片a级毛片免费观看免下载| 伊人查蕉在线观看国产精品| 香蕉99国内自产自拍视频| 天天综合色天天综合网| 亚洲伊人久久精品影院| 五月激情综合网| 国产精品19p| 色噜噜狠狠色综合网图区| 99九九成人免费视频精品| 亚洲福利片无码最新在线播放 | 国产欧美在线观看一区| 8090成人午夜精品| 欧美色图第一页| 国产嫖妓91东北老熟女久久一| 亚洲国产高清精品线久久| 久久精品丝袜| 色悠久久综合| 日本成人精品视频| 成年免费在线观看| 热久久国产| 久久久久国产精品熟女影院| 日韩a级毛片| 国产精品美女自慰喷水| 久久无码av三级| 欧美中文字幕无线码视频| 亚洲第一色视频| 99久久精品视香蕉蕉| 二级毛片免费观看全程| 精品久久久无码专区中文字幕| 欧美成一级| 日韩av手机在线| 无码一区中文字幕| 亚洲AV无码久久天堂| 麻豆国产原创视频在线播放| 国产精品yjizz视频网一二区| 亚洲日韩AV无码一区二区三区人| 一级毛片免费不卡在线| 高潮爽到爆的喷水女主播视频| 久青草国产高清在线视频| 久草视频一区| 99re66精品视频在线观看 | 中文字幕亚洲无线码一区女同|