上传到 Neo4j Aura
neo4j-admin database upload
命令将本地 Neo4j 数据库转储或备份文件上传到 Neo4j Aura 实例。使用 .backup
文件与 neo4j-admin database upload
命令的选项是在 5.22 中引入的。下表显示了要上传的转储/备份版本与 Neo4j Aura 实例版本之间的兼容性。
转储/备份版本 | Aura 版本 |
---|---|
5.x |
5.latest |
4.4 |
4 和 5.latest |
此操作是安全的,并且从头到尾进行 TLS 加密。 |
先决条件
在使用 neo4j-admin database upload
命令之前,您必须满足以下先决条件
-
验证您的 Neo4j Aura 实例是否正在运行。
-
验证您的 Neo4j Aura 实例是否可以从运行
neo4j-admin
的机器访问。否则,上传将失败并出现 SSL 错误。
语法
neo4j-admin database upload
命令具有以下语法
neo4j-admin database upload [-h] [--expand-commands] [--verbose] [--overwrite-destination[=true|false]] [--additional-config=<file>] --from-path=<path> [--to=<destination>] [--to-password=<password>] --to-uri=<uri> [--to-user=<username>] <database>
描述
将本地数据库推送到 Neo4j Aura 实例。目标位置是 Neo4j Aura Bolt URI。如果 Neo4j Cloud 用户名和密码未作为命令选项或环境变量提供,则会以交互方式请求它们。
参数
参数 | 描述 |
---|---|
|
要上传的数据库的名称。该名称用于选择一个文件,该文件预计名为 <database>.dump 或 <database>.backup。 |
选项
neo4j-admin database upload
命令具有以下选项
选项 | 描述 | 默认值 |
---|---|---|
|
包含额外配置的配置文件。 |
|
|
允许在配置值评估中扩展命令。 |
|
|
/path/to/directory-containing-dump-or-backup 包含要上传的数据库转储或备份文件的目录路径。 |
|
|
显示此帮助消息并退出。 |
|
|
覆盖目标数据库中的数据。 |
|
|
上传的目标。 |
|
|
要将此数据库推送到目标数据库的密码。 如果未提供,提示将要求输入密码。 |
|
|
|
|
|
要将此数据库推送到目标数据库的用户名。 如果未提供,提示将要求输入用户名。 |
|
|
启用详细输出。 |
输出
如果upload
函数成功完成,它将退出并显示以下日志行
“Your data was successfully pushed to Aura and is now running”.
如果upload
函数在任何时候遇到错误,您将获得有关如何重试或联系 Neo4j Aura 支持人员的说明。
此外,您可以使用--verbose
选项启用详细输出。
示例
以下示例展示了如何使用neo4j-admin database upload
命令将数据库转储上传到 Neo4j Aura 实例。 您需要您的 Aura 实例 URI(neo4j+s://your-aura-instance-id.databases.neo4j.io
),如 Aura 控制台中所示,以及您的 Aura 实例密码。
您应该使用 |
bin/neo4j-admin database upload <database> --from-path=<path-to-directory-with-database-dump> --to-uri=<neo4j+s://your-aura-instance-id.databases.neo4j.io> --overwrite-destination=true
Neo4j cloud database user name: neo4j
Neo4j cloud database password:
Upload
.................... 10%
.................... 20%
.................... 30%
.................... 40%
.................... 50%
.................... 60%
.................... 70%
.................... 80%
.................... 90%
.................... 100%
We have received your export and it is currently being loaded into your Aura instance.
You can wait here, or abort this command and head over to the console to be notified of when your database is running.
Import progress
.................... 10%
.................... 20%
.................... 30%
.................... 40%
.................... 50%
.................... 60%
.................... 70%
.................... 80%
.................... 90%
.................... 100%
Your data was successfully pushed to Aura and is now running.
在 Windows 上,文件路径中的反斜杠\
必须用另一个反斜杠转义。 例如
bin\neo4j-admin database upload dbname --from-path=c:\\db-dump-file\\ --to-uri=<neo4j+s:\\your-aura-instance-id.databases.neo4j.io> --overwrite-destination=true