【问题标题】:Backup a derby database with excluding a table备份不包括表的 derby 数据库
【发布时间】:2020-05-04 13:59:39
【问题描述】:

我需要备份一个 derby 数据库(包括数据和架构)以便稍后使用 Java 恢复

但我需要排除其中一个非常大的表,在这种情况下备份并不重要

有没有办法将表格导出为 create 语句和 inset 语句列表?


我找到了以下备份方法,但在我的情况下它们都不起作用:

  1. SYSCS_UTIL.SYSCS_BACKUP_DATABASE

    这将包含我不想包含在备份中的表

    如果我可以排除该表,那就太好了。

  2. SYSCS_UTIL.SYSCS_EXPORT_TABLE

    为每个表调用它很好,但我不知道如何备份/恢复该点的表架构以进行恢复!

    它会生成一个逗号分隔的文件,其中包含该时间点的数据。

【问题讨论】:

    标签: java derby database-backups


    【解决方案1】:

    SYSCS_EXPORT_TABLE 系统过程相反的是SYSCS_IMPORT_TABLE 过程:http://db.apache.org/derby/docs/10.15/ref/rrefimportproc.html

    要为此制定完整的备份和恢复解决方案,我建议:

    1. 将您的所有导出命令收集到一个脚本中,并将该脚本视为一个真正的程序(将其置于源代码控制之下、对其进行测试、让您的同事对其进行审核等)
    2. 最初,不要尝试直接恢复到同一个数据库。创建一个新数据库,并将数据恢复到新数据库中。特别是,这将有助于您的测试,因为您可以编写命令从旧数据库和新数据库中提取数据并进行比较。

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      相关资源
      最近更新 更多