java - 备份 derby 数据库但排除表

标签 java derby database-backups

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

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

有没有办法将表导出为创建语句和插入语句列表?

<小时/>

我发现了以下备份方法,但它们都不适合我的情况:

  1. SYSCS_UTIL.SYSCS_BACKUP_DATABASE

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

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

  2. SYSCS_UTIL.SYSCS_EXPORT_TABLE

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

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

最佳答案

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

要从中创建完整的备份和恢复解决方案,我建议:

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

关于java - 备份 derby 数据库但排除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61594028/

相关文章:

postgresql - 在 postgres 中导出域

sql-server - 备份数据库时覆盖文件

java - 输出大量数据最快的方法是什么?

java - 通过抽象来强制执行 hashCode 和 equals 是否有任何优势?

sql - 如何使用 isql.exe(命令行)将 Sybase 15 数据库备份到文件或从文件恢复?

sql - 在 Derby 中一次更新多个列

java - Apache Netbeans 11 示例数据库可用吗?

java - 从 JSpinner 获取日期并放入具有 DATE 格式的 MySQL 数据库列

java - 如何使用 docker-java 玩 docker run --rm ?

JavaDB 连接问题;找不到数据库