How to produce an Agency Dump

One can read out all information of an Agency in the following way:

curl -k https://<any-coordinator>:<port>/_api/cluster/agency-dump > agency.json

When authentication is enabled, the user provides either an authentication header to access every server or uses the root user credentials. The authentication header is generated using the following arangodb call:

AUTH=$(arangodb auth header --auth.jwt-secret <path-to-cluster-jwt-secret>)

The generated authentication header is then used in the following way with curl, to produce the Agency dump:

curl -kH"$AUTH" https://<any-coordinator>:<port>/_api/cluster/agency-dump > agency.json

Or using username and password like below, where one is prompted to type in the password. It is best practices to not specifiy the root password on command line considering the risks associated with finding passwords in the shell history. The jwt secret method or username password method if done like above leaves no such traces.

curl -k --username root https://<any-coordinator>:<port>/_api/cluster/agency-dump

Should the Agency be down, an Agency dump can still be created starting from the database directory of (one of) the Agents. Contact ArangoDB Support, in this case, to obtain more detailed guidelines on how to produce the dump.