實驗10 SQL Server 數據備份/恢復
一、實驗目的
1.了解數據庫備份的過程和屬性設置;
2.掌握應用企業管理器備份和恢復數據庫;
3.掌握應用T-SQL備份和恢復數據庫;
4.掌握數據導入/導出的方法。
二、實驗要求
1.創建指定數據庫的備份.
2.恢復數據庫中數據到某一正確狀態。
3.將eshop數據庫中數據導出到Access數據庫eshop.mdb(文件夾為d:\eshop.mdb)。
4.保存并上交實驗結果。
三、實驗步驟
1.對eshop數據庫進行一次完全備份,備份到磁盤文件D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\ehop.bak。
(1)打開SQL Server企業管理器的“管理”文件夾,用右擊此文件夾下的“備份”圖標,從彈出的快捷菜單中選擇“新建備份設備”命令,將彈出“備份設備屬性”對話框。在“名稱”文本框中輸入備份設備的名稱myBackup,然后選擇備份設備類型。選擇“文件名”,表示使用硬盤做備份,點擊“…”按鈕,將打開“備份設置位置”對話框。選擇備份位置為“C:\”,輸入文件名“eshop.bak”,單擊確定回到“備份設備屬性”對話框,再單擊“確定”即可完成新建備份設備。
(2)在企業管理器中展開“數據庫”文件夾,右擊要進行備份的eshop數據庫,將打開快捷菜單。從彈出的快捷菜單中選擇“所有任務”,再選擇“備份數據庫”項,打開如圖4.5所示的“備份”對話框。
(3)在備份對話框的“常規”標簽頁中,選擇要進行備份的類型“數據庫-完全”選項,以進行數據庫的完全備份。
(4)單擊“添加”按鈕,系統會打開的“選擇備份目的”對話框,可以選擇“文件名”單選按鈕,并給出文件名和路徑,或者選擇“備份設備”單選按鈕,從已經建立的備份設備中選擇備份設備。這里我們選擇前面創建好的備份設備myBackup。完成后,單擊“確定”按鈕返回。
(5)最后單擊“確定”按鈕,系統開始備份指定的數據庫。
2.數據庫管理員在某天不小心把members表的姓名m_name字段全改為“張三”。
現在需要把eshop數據庫恢復到正確狀態,請利用步驟1中備份對eshop數據庫進行還原。用三種方式實現。
打開SQL Server查詢分析器,輸入以下SQL代碼將數據表members中的姓名全部修改為“小王”:
USE eshop
UPDATE information
SET s_name = '張三';
使用SQL Server企業管理器恢復eshop數據庫,步驟如下:
(1)依次展開SQL Server組、SQL Server注冊,然后右擊“數據庫”項,將彈出快捷菜單,從快捷菜單中選擇“所有任務”子菜單,然后單擊“還原數據庫”項,打開還原數據庫對話框。
(2)在“還原數據庫”對話框中,從“還原為數據庫”下拉框中選擇eshop數據庫,從“顯示數據庫備份”下拉框中選擇eshop數據庫的備份,在“還原”列表中,選中需要還原的數據庫備份,其余采用默認項。
(3)單擊“確定”按鈕,完成還原操作。
3.使用T-SQL語句實現數據恢復。
在SQL Server查詢分析器輸入以下SQL代碼,以完成數據恢復:
USE master
RESTORE DATABASE eshop
FROM myBackup;
4.建立空數據庫eshop.mdb。
在Microsoft Access 2000中創建一個空的數據庫,數據庫名稱為“eshop”。
5.使用數據導入/導出功能將eshop數據庫導出到eshop.mdb(d:\eshop.mdb)。
直接右擊數據庫—>所有任務—>導出數據
四、注意事項
1.備份策略的選擇
2.數據恢復的時機
3.先建立好空數據庫,再實現數據導出功能。