3

是否存在通用数据库备份/提取格式?

我将解释我来自哪里:我们的应用程序支持多个数据库供应商,DB2、MsSql、MySql 和 Oracle。目前,当我们向客户请求备份时,他们必须以供应商特定格式进行完整备份。

我们有一个小而强大的本土实用程序,它允许我们从任何数据库供应商完全或部分导入和导出。不幸的是,常见的提取格式是 dBase 表,它不能很好地工作,因为我们现在使用的是不受支持的 SQL 字段类型。

解决方案是使用现有的行业标准备份/提取格式(如果存在)。虽然我不介意发明自己的格式,但行业标准格式会有更多可能性。

是否存在或者我必须发明一个?

提前致谢,

斯蒂芬。

4

5 回答 5

1

仅供参考:最后我决定使用 SQLite 作为我们的格式。我们有几个原因:

  1. 使用一个非常便于传输的文件。
  2. 支持我们需要的所有字段类型。
  3. 支持多种平台和语言。
  4. 是开源和免费的。
  5. 占地面积小。
  6. 附加记录非常快。
  7. 我们的应用程序可以直接与 SQLite 数据库对话。

7 号绝对是关键,因为当我们从客户那里恢复备份(或提取)时,我们不必恢复它,而可以直接连接到它。

于 2012-09-22T14:33:08.233 回答
0

XML 怎么样?CSV?

于 2009-10-07T18:34:48.937 回答
0

我所知道的所有 DBMS(包括您列出的所有 DBMS)都支持导出和导入CSV

对于奖励积分,压缩导出以节省空间。

于 2009-10-07T18:36:29.230 回答
0

唯一通用的导出格式是文本转储主题的一些变体。

有多种可能的格式 - 固定或分隔(或分隔)。分隔时,它可以是 CSV 或其他一些相关格式。转义约定,尤其是对于嵌入式换行符,往往是特殊的。

另一个棘手的部分是不同的 DBMS 更喜欢如何对二进制数据 BLOB 值之类的东西进行编码 - Base64、十六进制……可能还有其他一些……

XML 也是一种可能,但没有关于使用哪种 XML 模式或 DTD 的标准化。

于 2009-10-07T18:46:15.230 回答
0

我认为您必须寻找一种可以抽取数据的工具。

这里的一个例子:http: //www.clevercomponents.com/products/datapump/ibdatapump.asp

它不会特别适合您的需求,但可能是要走的路。

于 2009-10-07T21:46:57.260 回答