使用“SAP HANA 基于 Web 的开发工作台”转储 HANA 数据库

问题描述

我想使用基于浏览器的“SAP HANA 基于 Web 的开发工作台”来转储 HANA 数据库。 我对导出特别感兴趣:

  • 表的结构,包括主键和外键约束
  • 表格内的数据

一旦我登录到“SAP HANA 基于 Web 的开发工作台”,我就可以打开“目录”并执行 sql 命令,例如SELECT * FROM MY_TABLE;。这允许我从一张表中以 CSV 格式下载数据。但是否也有类似于 pg_dump in postgres 的命令,将表结构和数据导出为例如 tar 压缩的 .sql 文件

解决方法

您可以右键单击要备份的数据库并选择 Export。 请务必激活复选框 Including data。我不确定是否还需要选中 Including dependencies 复选框。

您将获得一个 zip 文件,其中包含用于创建表和包含表内容的单独 data 文件的 sql 命令。每个表都保存在一个单独的目录中。

export database in SAP HANA workbench

,

export 命令似乎很相关。 服务器将为结构生成 .sql 文件,为数据生成 .csv 文件。

如果数据库是托管服务(例如 HANA Cloud),则您无权访问文件系统,应将文件转储到 S3 存储桶或 azure blob 存储。

否则,只需从服务器盒中获取文件即可。