【问题标题】:MS Access database backup versioningMS Access 数据库备份版本控制
【发布时间】:2013-04-08 21:24:03
【问题描述】:

我正在使用 MS 访问数据库 .mdb 文件来存储信息(10 个表)。该文件存储在 G Drive 的网络文件夹中,并且每天都会对 G Drive 进行备份(通过公司服务器)。我开发了一个 Java 应用程序(Swing/JFrame),它可以读/写到数据库中。应用程序和数据库现在工作正常。

我在公司做短期实习生,这个应用程序是我自己开发的。如果数据库损坏或崩溃怎么办?我怎样才能做到这一点,如果它今天崩溃然后取前一天的数据/文件并运行?

我问是因为如果我离开公司后数据库损坏了,其他人都不知道该怎么办?

有人可以推荐/建议一个流程来克服上述情况吗?

【问题讨论】:

    标签: java ms-access-2007


    【解决方案1】:

    要创建文件的多个备份副本,您可以使用 Windows 中的自动任务将当前 .mdb 文件复制到单独的位置,并使用修改后的文件名来指示它何时被复制(备份)。我的服务器使用 VBScript 来执行这样的任务,代码使用Weekday(Now) 将对应于星期几(1 到 7)的数值作为文件名的一部分。所以我的备份文件夹包含文件...

    crmBackup1.bak
    crmBackup2.bak
    ...
    crmBackup7.bak
    

    ...而且我总是可以使用 7 天的备份。

    如果您要求一种方法让您的应用程序自动检测损坏的数据文件并恢复到前一天的备份,这不是一个好主意。根据损坏的性质,当前文件中的数据可能是可挽救的,因此自动“将其丢弃”将是不幸的。

    【讨论】:

    • 你有什么想法在java中执行任务吗?
    • @vijay 如果您问的是与Weekday(Now)) 等效的Java,那么您回答here 的问题表明.getDayOfWeek() 就是它。如果您询问如何使用 Java 复制文件,here 问题的答案提供了许多建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多