mirror of
https://github.com/offen/docker-volume-backup.git
synced 2025-12-06 01:28:03 +01:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1b1fc4856c | ||
|
|
e81c34b8fc | ||
|
|
9c23767fce |
16
README.md
16
README.md
@@ -747,7 +747,7 @@ services:
|
|||||||
backup:
|
backup:
|
||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment:
|
environment:
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
||||||
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
volumes:
|
volumes:
|
||||||
@@ -769,7 +769,7 @@ services:
|
|||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment:
|
environment:
|
||||||
AWS_ENDPOINT: s3.filebase.com
|
AWS_ENDPOINT: s3.filebase.com
|
||||||
AWS_BUCKET_NAME: filebase-bucket
|
AWS_S3_BUCKET_NAME: filebase-bucket
|
||||||
AWS_ACCESS_KEY_ID: FILEBASE-ACCESS-KEY
|
AWS_ACCESS_KEY_ID: FILEBASE-ACCESS-KEY
|
||||||
AWS_SECRET_ACCESS_KEY: FILEBASE-SECRET-KEY
|
AWS_SECRET_ACCESS_KEY: FILEBASE-SECRET-KEY
|
||||||
volumes:
|
volumes:
|
||||||
@@ -791,7 +791,7 @@ services:
|
|||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment:
|
environment:
|
||||||
AWS_ENDPOINT: minio.example.com
|
AWS_ENDPOINT: minio.example.com
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: MINIOACCESSKEY
|
AWS_ACCESS_KEY_ID: MINIOACCESSKEY
|
||||||
AWS_SECRET_ACCESS_KEY: MINIOSECRETKEY
|
AWS_SECRET_ACCESS_KEY: MINIOSECRETKEY
|
||||||
volumes:
|
volumes:
|
||||||
@@ -855,7 +855,7 @@ services:
|
|||||||
backup:
|
backup:
|
||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment:
|
environment:
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
||||||
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
volumes:
|
volumes:
|
||||||
@@ -879,7 +879,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
# take a backup on every hour
|
# take a backup on every hour
|
||||||
BACKUP_CRON_EXPRESSION: "0 * * * *"
|
BACKUP_CRON_EXPRESSION: "0 * * * *"
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
||||||
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
volumes:
|
volumes:
|
||||||
@@ -900,7 +900,7 @@ services:
|
|||||||
backup:
|
backup:
|
||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment:
|
environment:
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
||||||
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
BACKUP_FILENAME: backup-%Y-%m-%dT%H-%M-%S.tar.gz
|
BACKUP_FILENAME: backup-%Y-%m-%dT%H-%M-%S.tar.gz
|
||||||
@@ -924,7 +924,7 @@ services:
|
|||||||
backup:
|
backup:
|
||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment:
|
environment:
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
||||||
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
GPG_PASSPHRASE: somesecretstring
|
GPG_PASSPHRASE: somesecretstring
|
||||||
@@ -973,7 +973,7 @@ services:
|
|||||||
image: offen/docker-volume-backup:v2
|
image: offen/docker-volume-backup:v2
|
||||||
environment: &backup_environment
|
environment: &backup_environment
|
||||||
BACKUP_CRON_EXPRESSION: "0 2 * * *"
|
BACKUP_CRON_EXPRESSION: "0 2 * * *"
|
||||||
AWS_BUCKET_NAME: backup-bucket
|
AWS_S3_BUCKET_NAME: backup-bucket
|
||||||
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
AWS_ACCESS_KEY_ID: AKIAIOSFODNN7EXAMPLE
|
||||||
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
AWS_SECRET_ACCESS_KEY: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
||||||
# Label the container using the `data_1` volume as `docker-volume-backup.stop-during-backup=service1`
|
# Label the container using the `data_1` volume as `docker-volume-backup.stop-during-backup=service1`
|
||||||
|
|||||||
@@ -536,7 +536,8 @@ func (s *script) pruneBackups() error {
|
|||||||
if s.minioClient != nil {
|
if s.minioClient != nil {
|
||||||
candidates := s.minioClient.ListObjects(context.Background(), s.c.AwsS3BucketName, minio.ListObjectsOptions{
|
candidates := s.minioClient.ListObjects(context.Background(), s.c.AwsS3BucketName, minio.ListObjectsOptions{
|
||||||
WithMetadata: true,
|
WithMetadata: true,
|
||||||
Prefix: s.c.BackupPruningPrefix,
|
Prefix: filepath.Join(s.c.AwsS3Path, s.c.BackupPruningPrefix),
|
||||||
|
Recursive: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
var matches []minio.ObjectInfo
|
var matches []minio.ObjectInfo
|
||||||
|
|||||||
Reference in New Issue
Block a user