通过备份和还原保护数据

Access > Access 基础知识

 

通过备份和还原保护数据

blueup_CLV全部显示

bluedrop_CLV全部隐藏

您需要数据库的备份副本,以便在发生系统故障的情况下还原整个数据库,或者在“撤消”命令不足以修复错误的情况下还原对象。

数据库的备份副本表面上似乎浪费了存储空间,但应该考虑到避免数据和设计损失可以为您节约的时间。如果有多个用户在更新您的数据库,那么定期创建备份就很重要。没有备份副本,您将无法还原损坏或丢失的对象,也无法还原对数据库设计所做的任何更改。

本文内容


hrefIcon_ZA10069439 计划定期备份

hrefIcon_ZA10069439 备份数据库

hrefIcon_ZA10069439 备份拆分的数据库

hrefIcon_ZA10069439 还原数据库

hrefIcon_ZA10069439 还原数据库中的对象


计划定期备份

由于某些更改或错误无法逆转,所以您必须认识到创建数据库备份副本的必要性,否则等到数据丢失后就无法补救了。例如,当您使用动作查询 (动作查询:用来复制或更改数据的查询。动作查询包括追加查询、删除查询、生成表查询和更新查询。在导航窗格中,它们是以其名称旁边紧跟感叹号 (!) 来标识的。)删除记录或更改数据时,该查询更新的任何值都无法使用“撤消”操作来还原。

提示  在运行任何动作查询之前,都应考虑创建备份,尤其是在查询将更改或删除大量数据时。

如果数据库有多名用户,则在执行备份之前,必须确保所有用户都关闭了其数据库,这样才能保存所有数据更改。

如果您不确定每隔多久必须创建一次数据库备份副本,则应该明白备份频率通常取决于数据库发生重大更改的频率。以下是一些通用指导原则,可以帮助您确定备份频率:

如果数据库是存档数据库,或者只用于引用而很少更改,那么只需在每次设计或数据发生更改时执行备份即可。
如果数据库是活动数据库,且数据会经常更改,则应创建一个计划以便定期备份数据库。
如果数据库有多位用户,则在每次发生设计更改时,都应该创建数据库的备份副本。

 注释    对于链接表 (链接表:存储在已打开数据库之外的文件中的表,ACCESS 可以访问它的记录。可以对链接表中的记录进行添加、删除和编辑等操作,但不能更改其结构。)中的数据,请使用包含链接表的程序中的任何可用备份功能来创建备份。如果包含链接表的数据库是 Access 数据库,请使用备份拆分的数据库一节中介绍的过程备份该数据库。

TopPageIcon_CLV 返回页首

备份数据库

备份数据库时,Access 首先会保存并关闭在“设计”视图中打开的对象,然后使用指定的名称和位置保存数据库文件的副本。

 注释    Access 会按照对象的“默认视图”属性值所指定的方式重新打开对象。

1.打开要为其创建备份副本的数据库。
2.单击“文件”选项卡。
3.单击“共享”
4.“数据库另存为”区域中的“高级”下,单击“备份数据库”
5.“另存为”对话框中的“文件名”框中,查看数据库备份的名称。

您可以根据需要更改该名称,不过默认名称既捕获了原始数据库文件的名称,也捕获了执行备份的日期。

提示  在从备份还原数据或对象时,需要知道备份来自哪个数据库以及创建备份的时间。因此,一般建议使用默认的文件名。

6.“保存类型”列表中选择希望将备份数据库保存为的文件类型,然后单击“保存”

TopPageIcon_CLV 返回页首

备份拆分的数据库

拆分的数据库通常包含两个数据库文件:一个是后端数据库,另一个是前端数据库。其中,后端数据库仅包含表中的数据,而前端数据库不仅包含指向后端数据库中的表的链接,还包含查询、窗体、报表及其他数据库对象。所有的数据都存储在后端数据库中。所有的用户界面对象(例如查询、窗体和报表)则保存在前端数据库中。

由于在备份拆分的数据库时必须分别备份前端数据库和后端数据库,因此频繁执行此项操作是非常耗时的。由于后端数据库包含有您的数据,因此定期对它执行备份更为重要。您可以在更改前端数据库的设计时对其执行备份。但是,由于每个用户都有一个前端数据库的独立副本,且可以随意更改其设计,因此还应该考虑要求这些用户自己创建前端数据库的备份副本。

备份后端数据库

由于运行备份过程时需要以独占方式访问数据库文件,因此用户可能会暂时无法使用后端数据库。所以,在启动备份过程之前,应该提前通知用户。

1.若要仅打开后端数据库,请启动 Access,但不要打开数据库。
2.单击“打开”,然后选择要备份的后端数据库文件。
3.单击“打开”旁边的箭头,然后单击“以独占方式打开”

以独占方式打开数据库的选项

4.单击“文件”选项卡。
5.单击“共享”
6.“数据库另存为”区域中的“高级”下,单击“备份数据库”
7.“数据库另存为”对话框的“文件名”框中,查看数据库备份的名称。

查看数据库备份的默认名称。您可以根据需要更改该名称,但请注意,默认名称既捕获了原始数据库文件的名称,也捕获了执行备份的日期。

提示  在从备份还原数据或对象时,必须知道备份来自哪个数据库以及创建备份的时间。因此,一般建议使用默认的文件名。

8.“另存为”对话框中,选择保存后端数据库的备份副本的位置,然后单击“保存”

备份前端数据库

若要在发生设计更改后备份前端数据库,更改后请立即让数据库保持打开状态。然后按照备份数据库一节中的步骤进行操作,从步骤 2 开始。

TopPageIcon_CLV 返回页首

还原数据库

 注释    只有在具有数据库的备份副本的情况下,才能还原数据库。

备份是指数据库文件的“已知正确副本”,也就是说,您可以充分相信该副本的数据完整性和设计。应该使用 Access 中的“备份数据库”命令创建备份,但可以使用任何已知正确副本来还原数据库。例如,可以使用存储在 USB 外部备份设备上的副本还原数据库。

还原整个数据库时,将会使用数据库的备份副本来替换已经损坏、存在数据问题或完全丢失的数据库文件。

1.打开 Windows 资源管理器,浏览以找到数据库的已知正确副本。
2.将已知正确副本复制到应替换损坏或丢失数据库的位置。如果提示您替换现有文件,请照做。

TopPageIcon_CLV 返回页首

还原数据库中的对象

如果只需要还原数据库中的一个或多个对象,请将这些对象从数据库的备份副本导入到包含(或丢失)要还原的对象的数据库中。

要点  如果其他数据库或程序中有链接指向要还原的数据库中的对象,则必须将数据库还原到正确的位置。否则,指向这些数据库对象的链接将失效,必须更新。

1.打开要将对象还原到其中的数据库。
2.若要还原某个丢失对象,请跳到步骤 3。若要要替换包含错误数据或丢失数据的对象,或者已无法正常运行的对象,则请执行下列操作:
1.如果要保留当前对象,在还原后将其与还原的版本进行比较,则应在还原之前重命名该对象。例如,如果要还原一个名为 Checkout 的已损坏窗体,可以将已损坏的窗体重命名为 Checkout_bad
2.删除要替换的对象。

 注释    删除数据库对象时,请务必小心,因为它们可能链接到数据库中的其他对象。

3.“外部数据”选项卡上的“导入并链接”组中,单击“Access”
4.“获取外部数据 - Access 数据库”对话框中,单击“浏览”找到备份数据库,然后单击“打开”
5.选择“将表、查询、窗体、报表、宏和模块导入当前数据库”,然后单击“确定”
6.“导入对象”对话框中,单击与要还原的对象类型相对应的选项卡。例如,如果要还原表,请单击“表”选项卡。
7.单击对象将其选中。
8.如果要还原其他对象,请重复步骤 6 和步骤 7,直至选择了要还原的所有对象。
9.若要在导入对象之前检查导入选项,请在“导入对象”对话框中单击“选项”按钮。
10.在选择对象并导入设置选项之后,单击“确定”还原对象。

若要自动创建备份,请考虑使用自动执行文件系统备份的产品,例如文件服务器备份软件或 USB 外部备份设备。

TopPageIcon_CLV 返回页首

 

 

请参阅

?通过使用“压缩和修复数据库”帮助防止和更正数据库文件问题