You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| TARGET_S3_FOLDER | Folder to upload backups. Leave it empty to disable upload to S3. **If enabled, backups are deleted from the local folder after a successful upload.**|`''`|
13
-
| AWS_ACCESS_KEY_ID | AWS Access Key ID. Leave empty if you want to use AWS IAM Role instead. |`''`|
14
-
| AWS_SECRET_ACCESS_KEY | AWS Access Key ID. Leave empty if you want to use AWS IAM Role instead. |`''`|
15
-
16
-
### Example
17
-
18
-
Run container with cron job (once a day at 1am), upload backups to AWS S3 folder:
19
-
20
-
docker run -d \
21
-
-v /path/to/target/folder:/backup \
22
-
-e 'MONGO_URI=mongodb://mongo:27017' \
23
-
-e 'CRON_SCHEDULE=0 1 * * *' \
24
-
-e 'TARGET_S3_FOLDER=s3://my_bucket/backup/' \
25
-
-e 'AWS_ACCESS_KEY_ID=my_aws_key' \
26
-
-e 'AWS_SECRET_ACCESS_KEY=my_aws_secret' \
27
-
istepanov/mongodump:4.2
28
-
29
-
Docker Compose example (no S3 upload, keep backups in `mongo-backup` Docker volume):
|`CRON_SCHEDULE`| Cron schedule. Leave empty to disable cron job. |`''`|
12
+
|`TARGET_FOLDER`| Local folder (inside the container) to save backups. Mount volume to this folder. Set it to null (empty string) to disable local backups (this will make `TARGET_S3_FOLDER` a required parameter). |`'/backup'`|
13
+
|`TARGET_S3_FOLDER`| Folder to upload backups. Leave it empty to disable upload to S3. |`''`|
14
+
|`AWS_ACCESS_KEY_ID`| AWS Access Key ID. Leave empty if you want to use AWS IAM Role instead. |`''`|
15
+
|`AWS_SECRET_ACCESS_KEY`| AWS Access Key ID. Leave empty if you want to use AWS IAM Role instead. |`''`|
16
+
17
+
### Examples
18
+
19
+
Run container with cron job (once a day at 1am), save backup to `/path/to/target/folder`, upload backups to AWS S3 folder:
20
+
21
+
docker run -d \
22
+
-v /path/to/target/folder:/backup \
23
+
-e 'MONGO_URI=mongodb://mongo:27017' \
24
+
-e 'CRON_SCHEDULE=0 1 * * *' \
25
+
-e 'TARGET_S3_FOLDER=s3://my_bucket/backup/' \
26
+
-e 'AWS_ACCESS_KEY_ID=my_aws_key' \
27
+
-e 'AWS_SECRET_ACCESS_KEY=my_aws_secret' \
28
+
istepanov/mongodump:4.2
29
+
30
+
Same, but runs once, no cron job:
31
+
32
+
docker run -ti \
33
+
-v /path/to/target/folder:/backup \
34
+
-e 'MONGO_URI=mongodb://mongo:27017' \
35
+
-e 'TARGET_S3_FOLDER=s3://my_bucket/backup/' \
36
+
-e 'AWS_ACCESS_KEY_ID=my_aws_key' \
37
+
-e 'AWS_SECRET_ACCESS_KEY=my_aws_secret' \
38
+
istepanov/mongodump:4.2
39
+
40
+
Run container with cron job (once a day at 1am), upload backups to AWS S3 folder, do not create local backups:
41
+
42
+
docker run -d \
43
+
-e 'MONGO_URI=mongodb://mongo:27017' \
44
+
-e 'CRON_SCHEDULE=0 1 * * *' \
45
+
-e 'TARGET_FOLDER=' \
46
+
-e 'TARGET_S3_FOLDER=s3://my_bucket/backup/' \
47
+
-e 'AWS_ACCESS_KEY_ID=my_aws_key' \
48
+
-e 'AWS_SECRET_ACCESS_KEY=my_aws_secret' \
49
+
istepanov/mongodump:4.2
50
+
51
+
Docker Compose example - run container with cron job (once a day at 1am), save backup to `mongo-backup` volume:
0 commit comments