如果发生系统故障,需要 Access 桌面数据库的备份副本来还原整个数据库,或者当"撤消"命令不足以修复错误时还原对象。
如果数据库的备份副本似乎浪费了存储空间,请考虑通过避免数据和设计损失来节省的时间。 当多个用户更新数据库时,定期创建备份尤为重要。 如果没有备份副本,将无法还原已损坏或缺失的对象,也无法还原对数据库设计的任何更改。
注意: 本文不适用于 Access Web 应用。
本文内容
计划定期备份
某些更改或错误无法撤消,因此,在意识到应该创建数据库的备份副本之前,不想等待数据丢失。 例如,使用 动作查询 删除记录或更改数据时,无法使用"撤消"还原查询更新的任何 值。
提示: 在运行任何操作查询之前,请考虑进行备份,尤其是当查询将更改或删除数据时。
如果数据库具有多个用户,则执行备份之前,请确保所有用户都关闭其数据库,以便保存对数据的所有更改。
下面是一些指南,可帮助你确定备份数据库的频繁性:
-
如果数据库是存档,或者它仅用于参考且很少更改,则仅在更改设计或数据时创建备份就足够了。
-
如果数据库处于活动状态且数据频繁更改,请创建计划来定期备份数据库。
-
如果数据库有多个用户,在设计更改后创建数据库的备份副本。
注意: 对于链接表中的数据,使用包含链接表的程序内的任何可用备份功能创建备份。 如果包含链接表的数据库是 Access 数据库,请使用"备份拆分数据库"部分中 的过程。
备份数据库
备份数据库时, Access 保存并关闭在设计视图中打开的对象,然后使用指定的名称和位置保存数据库文件的副本。
注意: Access 根据对象默认视图属性的值重新打开对象。
打开要创建备份副本的数据库,并执行以下操作:
-
单击"文件",然后单击"另存为"。
-
在“文件类型”下方单击“数据库另存为”。
-
在"高级"下,单击"备份数据库",然后单击"另存为"。
-
在" 另存 为"对话框中的 "文件名" 框中,查看数据库备份的名称。
如果需要,可以更改名称,但默认名称会捕获原始数据库文件的名称和进行备份的日期。
提示: 从备份还原数据或对象时,通常需要知道备份来自哪个数据库以及创建备份的时间,因此,使用默认文件名是个不错的做法。
-
从"另存为类型"列表中选择要保存备份数据库的文件类型,然后单击"保存"。
备份拆分数据库
拆分数据库通常包含两个数据库文件:后端数据库(只包含表中的数据)和前端数据库(其中包含指向后端数据库中的表、查询、窗体、报表和其他数据库对象的链接)。 所有数据存储在后端数据库中。 所有用户界面对象(例如查询、窗体和报表)都保存在前端数据库中。
备份前端和后端数据库彼此独立,因为必须对拆分数据库进行备份可能会非常耗时。 由于后端数据库包含数据,因此对后端数据库进行定期备份更为重要。
更改前端数据库的设计时,请备份前端数据库。 前端数据库的单个用户可以进行任意的设计更改,因此请考虑要求用户创建自己的前端数据库备份副本。
备份后端数据库
在开始备份过程之前通知用户,因为运行备份过程需要对数据库文件具有独占访问权限,并且用户可能无法在备份进程运行时使用后端数据库。
-
若要仅打开后端数据库,请启动 Access 。
-
单击"打开>">",然后选择要备份的后端数据库文件。
-
单击"打开"旁边的箭头,然后单击"以独占方式打开"。
-
单击"文件",然后单击"另存为"。
-
在“文件类型”下方单击“数据库另存为”。
-
在"高级"下,单击"备份数据库",然后单击"另存为"。
-
在" 另存 为"对话框中的 "文件名" 框中,查看数据库备份的名称。
如果需要,可以更改名称,但默认名称会捕获原始数据库文件的名称和进行备份的日期。
提示: 从备份还原数据或对象时,通常需要知道备份来自哪个数据库以及创建备份的时间,因此,使用默认文件名是个不错的做法。
-
在"另存为"对话框中,选择要保存后端数据库备份副本的位置,然后单击"保存"。
备份前端数据库
若要在设计更改后备份前端数据库,请更改其设计后立即让数据库保持打开状态,然后按照"备份数据库"部分中的步骤操作,从步骤 2 开始。
还原数据库
注意: 只有在有数据库的备份副本时,才能还原数据库。
备份被视为数据库文件的"已知良好副本",即确信其数据完整性和设计的副本。 应该 使用数据库中的" 备份数据库 Access 进行备份,但可以使用任何已知的良好副本来还原数据库。 例如,可以从 USB 外部备份设备上存储的副本还原数据库。
还原整个数据库时,请将已损坏、出现数据问题或完全缺失的数据库文件替换为数据库的备份副本。
-
打开文件资源管理器并浏览到数据库的已知良好副本。
-
将已知的良好副本复制到应替换已损坏或缺失数据库的位置。
如果系统提示替换现有文件,请这样做。
还原数据库中的对象
如果必须还原数据库中的一个或多个对象,请从数据库的备份副本中将对象导入到包含 (或缺少) 要还原的对象的数据库。
重要: 如果其他数据库或程序具有指向要还原的数据库中的对象的链接,则将数据库还原到正确的位置至关重要。 如果不这样做,指向数据库对象的链接将不起作用,并且必须更新。
-
打开要还原对象的数据库。
-
若要还原缺失的对象,请跳到步骤 3。 若要替换包含错误或缺失数据的对象,或者如果该对象已停止正常工作,请执行下列操作:
-
如果要保留当前对象,若要在还原后将其与还原的版本进行比较,请重命名该对象,然后再还原该对象。 例如,如果要还原名为Checkout的损坏窗体,可以将损坏的表单重命名为Checkout_bad。
-
删除要替换的对象。
注意: 删除数据库对象时请始终小心,因为它们可以链接到数据库中的其他对象。
-
-
单击"外部数据",在"导入&组中,单击"访问"。
-
在"获取外部Data-Access数据库"对话框中,单击"浏览"找到备份数据库,然后单击"打开"。
-
选择"将表、查询、窗体、报表、宏和模块导入当前数据库",然后单击"确定"。
-
在 "导入对象" 对话框中,单击对应于要还原的对象类型的选项卡。 例如,如果要还原表,请单击"表 " 选项卡。
-
单击对象将其选中。
-
如果要还原更多对象,请重复步骤 6 和步骤 7,直到选择了要还原的所有对象。
-
若要在导入对象之前查看导入选项,请在"导入对象"对话框中单击"选项"按钮。
-
选择对象并导入设置选项后,单击 "确定 "还原对象。
若要自动创建备份,请考虑使用对文件系统执行自动备份的产品,例如文件服务器备份软件或 USB 外部备份设备。