1
0
Fork 0
mirror of https://github.com/arangodb/kube-arangodb.git synced 2024-12-14 11:57:37 +00:00
kube-arangodb/docs/design/backup.md

1.3 KiB

ArangoBackup

Lifetime

The Lifetime of an ArangoBackup let us define the time an ArangoBackup is available in the system. E.g.: if we want to keep the ArangoBackup for 1 day, we can set the Lifetime to 1 day. After 1 day the ArangoBackup will be deleted automatically.

apiVersion: "backup.arangodb.com/v1alpha"
kind: "ArangoBackup"
metadata:
  name: backup-with-one-day-lifetime
spec:
  deployment:
    name: deployment
  lifetime: 1d

Upload

You can upload the backup to a remote storage. Here is an example for uploading the backup to AWS S3.

apiVersion: "backup.arangodb.com/v1alpha"
kind: "ArangoBackup"
metadata:
  name: backup-and-upload
spec:
  deployment:
    name: deployment
  upload:
    repositoryURL: "s3:BUCKET_NAME"
    credentialsSecretName: upload-credentials

To make this work, you need to create a upload-credentials Secret with the credentials for the remote storage:

apiVersion: v1
kind: Secret
metadata:
  name: upload-credentials
type: Opaque
stringData:
  token: |
    {
      "s3": {
        "type": "s3",
        "provider": "AWS",
        "env_auth": "false",
        "region": "eu-central-1",
        "access_key_id": "ACCESS_KEY_ID",
        "secret_access_key": "SECRECT_ACCESS_KEY",
        "acl": "private",
        "no_check_bucket": "true"
      }
    }