Access > Access 基礎(chǔ)知識
通過備份和還原保護數(shù)據(jù)
全部顯示
全部隱藏
您需要數(shù)據(jù)庫的備份副本,以便在發(fā)生系統(tǒng)故障的情況下還原整個數(shù)據(jù)庫,或者在“撤消”命令不足以修復錯誤的情況下還原對象。
數(shù)據(jù)庫的備份副本表面上似乎浪費了存儲空間,但應(yīng)該考慮到避免數(shù)據(jù)和設(shè)計損失可以為您節(jié)約的時間。如果有多個用戶在更新您的數(shù)據(jù)庫,那么定期創(chuàng)建備份就很重要。沒有備份副本,您將無法還原損壞或丟失的對象,也無法還原對數(shù)據(jù)庫設(shè)計所做的任何更改。
本文內(nèi)容
計劃定期備份
備份數(shù)據(jù)庫
備份拆分的數(shù)據(jù)庫
還原數(shù)據(jù)庫
還原數(shù)據(jù)庫中的對象
計劃定期備份
由于某些更改或錯誤無法逆轉(zhuǎn),所以您必須認識到創(chuàng)建數(shù)據(jù)庫備份副本的必要性,否則等到數(shù)據(jù)丟失后就無法補救了。例如,當您使用動作查詢 (動作查詢:用來復制或更改數(shù)據(jù)的查詢。動作查詢包括追加查詢、刪除查詢、生成表查詢和更新查詢。在導航窗格中,它們是以其名稱旁邊緊跟感嘆號 (!) 來標識的。)刪除記錄或更改數(shù)據(jù)時,該查詢更新的任何值都無法使用“撤消”操作來還原。
提示 在運行任何動作查詢之前,都應(yīng)考慮創(chuàng)建備份,尤其是在查詢將更改或刪除大量數(shù)據(jù)時。
如果數(shù)據(jù)庫有多名用戶,則在執(zhí)行備份之前,必須確保所有用戶都關(guān)閉了其數(shù)據(jù)庫,這樣才能保存所有數(shù)據(jù)更改。
如果您不確定每隔多久必須創(chuàng)建一次數(shù)據(jù)庫備份副本,則應(yīng)該明白備份頻率通常取決于數(shù)據(jù)庫發(fā)生重大更改的頻率。以下是一些通用指導原則,可以幫助您確定備份頻率:
✍ | 如果數(shù)據(jù)庫是存檔數(shù)據(jù)庫,或者只用于引用而很少更改,那么只需在每次設(shè)計或數(shù)據(jù)發(fā)生更改時執(zhí)行備份即可。 |
✍ | 如果數(shù)據(jù)庫是活動數(shù)據(jù)庫,且數(shù)據(jù)會經(jīng)常更改,則應(yīng)創(chuàng)建一個計劃以便定期備份數(shù)據(jù)庫。 |
✍ | 如果數(shù)據(jù)庫有多位用戶,則在每次發(fā)生設(shè)計更改時,都應(yīng)該創(chuàng)建數(shù)據(jù)庫的備份副本。 |
注釋 對于鏈接表 (鏈接表:存儲在已打開數(shù)據(jù)庫之外的文件中的表,ACCESS 可以訪問它的記錄??梢詫︽溄颖碇械挠涗涍M行添加、刪除和編輯等操作,但不能更改其結(jié)構(gòu)。)中的數(shù)據(jù),請使用包含鏈接表的程序中的任何可用備份功能來創(chuàng)建備份。如果包含鏈接表的數(shù)據(jù)庫是 Access 數(shù)據(jù)庫,請使用備份拆分的數(shù)據(jù)庫一節(jié)中介紹的過程備份該數(shù)據(jù)庫。
返回頁首
備份數(shù)據(jù)庫
備份數(shù)據(jù)庫時,Access 首先會保存并關(guān)閉在“設(shè)計”視圖中打開的對象,然后使用指定的名稱和位置保存數(shù)據(jù)庫文件的副本。
注釋 Access 會按照對象的“默認視圖”屬性值所指定的方式重新打開對象。
1. | 打開要為其創(chuàng)建備份副本的數(shù)據(jù)庫。 |
4. | 在“數(shù)據(jù)庫另存為”區(qū)域中的“高級”下,單擊“備份數(shù)據(jù)庫”。 |
5. | 在“另存為”對話框中的“文件名”框中,查看數(shù)據(jù)庫備份的名稱。 |
您可以根據(jù)需要更改該名稱,不過默認名稱既捕獲了原始數(shù)據(jù)庫文件的名稱,也捕獲了執(zhí)行備份的日期。
提示 在從備份還原數(shù)據(jù)或?qū)ο髸r,需要知道備份來自哪個數(shù)據(jù)庫以及創(chuàng)建備份的時間。因此,一般建議使用默認的文件名。
6. | 在“保存類型”列表中選擇希望將備份數(shù)據(jù)庫保存為的文件類型,然后單擊“保存”。 |
返回頁首
備份拆分的數(shù)據(jù)庫
拆分的數(shù)據(jù)庫通常包含兩個數(shù)據(jù)庫文件:一個是后端數(shù)據(jù)庫,另一個是前端數(shù)據(jù)庫。其中,后端數(shù)據(jù)庫僅包含表中的數(shù)據(jù),而前端數(shù)據(jù)庫不僅包含指向后端數(shù)據(jù)庫中的表的鏈接,還包含查詢、窗體、報表及其他數(shù)據(jù)庫對象。所有的數(shù)據(jù)都存儲在后端數(shù)據(jù)庫中。所有的用戶界面對象(例如查詢、窗體和報表)則保存在前端數(shù)據(jù)庫中。
由于在備份拆分的數(shù)據(jù)庫時必須分別備份前端數(shù)據(jù)庫和后端數(shù)據(jù)庫,因此頻繁執(zhí)行此項操作是非常耗時的。由于后端數(shù)據(jù)庫包含有您的數(shù)據(jù),因此定期對它執(zhí)行備份更為重要。您可以在更改前端數(shù)據(jù)庫的設(shè)計時對其執(zhí)行備份。但是,由于每個用戶都有一個前端數(shù)據(jù)庫的獨立副本,且可以隨意更改其設(shè)計,因此還應(yīng)該考慮要求這些用戶自己創(chuàng)建前端數(shù)據(jù)庫的備份副本。
備份后端數(shù)據(jù)庫
由于運行備份過程時需要以獨占方式訪問數(shù)據(jù)庫文件,因此用戶可能會暫時無法使用后端數(shù)據(jù)庫。所以,在啟動備份過程之前,應(yīng)該提前通知用戶。
1. | 若要僅打開后端數(shù)據(jù)庫,請啟動 Access,但不要打開數(shù)據(jù)庫。 |
2. | 單擊“打開”,然后選擇要備份的后端數(shù)據(jù)庫文件。 |
3. | 單擊“打開”旁邊的箭頭,然后單擊“以獨占方式打開”。 |
6. | 在“數(shù)據(jù)庫另存為”區(qū)域中的“高級”下,單擊“備份數(shù)據(jù)庫”。 |
7. | 在“數(shù)據(jù)庫另存為”對話框的“文件名”框中,查看數(shù)據(jù)庫備份的名稱。 |
查看數(shù)據(jù)庫備份的默認名稱。您可以根據(jù)需要更改該名稱,但請注意,默認名稱既捕獲了原始數(shù)據(jù)庫文件的名稱,也捕獲了執(zhí)行備份的日期。
提示 在從備份還原數(shù)據(jù)或?qū)ο髸r,必須知道備份來自哪個數(shù)據(jù)庫以及創(chuàng)建備份的時間。因此,一般建議使用默認的文件名。
8. | 在“另存為”對話框中,選擇保存后端數(shù)據(jù)庫的備份副本的位置,然后單擊“保存”。 |
備份前端數(shù)據(jù)庫
若要在發(fā)生設(shè)計更改后備份前端數(shù)據(jù)庫,更改后請立即讓數(shù)據(jù)庫保持打開狀態(tài)。然后按照備份數(shù)據(jù)庫一節(jié)中的步驟進行操作,從步驟 2 開始。
返回頁首
還原數(shù)據(jù)庫
注釋 只有在具有數(shù)據(jù)庫的備份副本的情況下,才能還原數(shù)據(jù)庫。
備份是指數(shù)據(jù)庫文件的“已知正確副本”,也就是說,您可以充分相信該副本的數(shù)據(jù)完整性和設(shè)計。應(yīng)該使用 Access 中的“備份數(shù)據(jù)庫”命令創(chuàng)建備份,但可以使用任何已知正確副本來還原數(shù)據(jù)庫。例如,可以使用存儲在 USB 外部備份設(shè)備上的副本還原數(shù)據(jù)庫。
還原整個數(shù)據(jù)庫時,將會使用數(shù)據(jù)庫的備份副本來替換已經(jīng)損壞、存在數(shù)據(jù)問題或完全丟失的數(shù)據(jù)庫文件。
1. | 打開 Windows 資源管理器,瀏覽以找到數(shù)據(jù)庫的已知正確副本。 |
2. | 將已知正確副本復制到應(yīng)替換損壞或丟失數(shù)據(jù)庫的位置。如果提示您替換現(xiàn)有文件,請照做。 |
返回頁首
還原數(shù)據(jù)庫中的對象
如果只需要還原數(shù)據(jù)庫中的一個或多個對象,請將這些對象從數(shù)據(jù)庫的備份副本導入到包含(或丟失)要還原的對象的數(shù)據(jù)庫中。
要點 如果其他數(shù)據(jù)庫或程序中有鏈接指向要還原的數(shù)據(jù)庫中的對象,則必須將數(shù)據(jù)庫還原到正確的位置。否則,指向這些數(shù)據(jù)庫對象的鏈接將失效,必須更新。
1. | 打開要將對象還原到其中的數(shù)據(jù)庫。 |
2. | 若要還原某個丟失對象,請?zhí)讲襟E 3。若要要替換包含錯誤數(shù)據(jù)或丟失數(shù)據(jù)的對象,或者已無法正常運行的對象,則請執(zhí)行下列操作: |
1. | 如果要保留當前對象,在還原后將其與還原的版本進行比較,則應(yīng)在還原之前重命名該對象。例如,如果要還原一個名為 Checkout 的已損壞窗體,可以將已損壞的窗體重命名為 Checkout_bad。 |
注釋 刪除數(shù)據(jù)庫對象時,請務(wù)必小心,因為它們可能鏈接到數(shù)據(jù)庫中的其他對象。
3. | 在“外部數(shù)據(jù)”選項卡上的“導入并鏈接”組中,單擊“Access”。 |
4. | 在“獲取外部數(shù)據(jù) - Access 數(shù)據(jù)庫”對話框中,單擊“瀏覽”找到備份數(shù)據(jù)庫,然后單擊“打開”。 |
5. | 選擇“將表、查詢、窗體、報表、宏和模塊導入當前數(shù)據(jù)庫”,然后單擊“確定”。 |
6. | 在“導入對象”對話框中,單擊與要還原的對象類型相對應(yīng)的選項卡。例如,如果要還原表,請單擊“表”選項卡。 |
8. | 如果要還原其他對象,請重復步驟 6 和步驟 7,直至選擇了要還原的所有對象。 |
9. | 若要在導入對象之前檢查導入選項,請在“導入對象”對話框中單擊“選項”按鈕。 |
10. | 在選擇對象并導入設(shè)置選項之后,單擊“確定”還原對象。 |
若要自動創(chuàng)建備份,請考慮使用自動執(zhí)行文件系統(tǒng)備份的產(chǎn)品,例如文件服務(wù)器備份軟件或 USB 外部備份設(shè)備。
返回頁首
請參閱