feat: mysql-bkup v2 on bkupkit

MysQL backup and restore built on the shared bkupkit core:
streaming end to end, with no dump held in memory or written to
local disk.
This commit is contained in:
jkaninda committed 2026-10-28 11:18:56 +01:00
1 parent ccb3fcdf26
commit 28de0d7b52
65 files changed
+3453 -3871

No files matched your search

+25 -19
View File
@@ -1,28 +1,30 @@
### Database
DB_HOST=
DB_PORT=3306
DB_USERNAME=
DB_USER=
DB_PASSWORD=
DB_NAME=
#DB_SSL_MODE=disabled
TZ=Europe/Paris
### Database Migration
#TARGET_DB_HOST=
#TARGET_DB_PORT=3306
#TARGET_DB_NAME=
#TARGET_DB_USERNAME=
#DB_SSL_MODE=disabled
#TARGET_DB_USER=
#TARGET_DB_PASSWORD=
### Backup restoration
#FILE_NAME=
### AWS S3 Storage
#ACCESS_KEY=
#SECRET_KEY=
#AWS_ACCESS_KEY=
#AWS_SECRET_KEY=
#AWS_S3_BUCKET_NAME=
#AWS_S3_ENDPOINT=
#AWS_REGION=
#AWS_S3_PATH=
#REMOTE_PATH=
#AWS_DISABLE_SSL=false
#AWS_FORCE_PATH_STYLE=true
@@ -30,29 +32,33 @@ TZ=Europe/Paris
#BACKUP_CRON_EXPRESSION=@midnight
##Delete old backup created more than specified days ago
#BACKUP_RETENTION_DAYS=7
#BACKUP_RETENTION_COUNT=10
####SSH Storage
#SSH_HOST_NAME=
#SSH_PORT=22
#SSH_USER=
#SSH_PASSWORD=
#SSH_IDENTIFY_FILE=/tmp/id_ed25519
#SFTP_HOST=
#SFTP_PORT=22
#SFTP_USER=
#SFTP_PASSWORD=
#SFTP_IDENTITY_FILE=/tmp/id_ed25519
#SFTP_KNOWN_HOSTS=/config/known_hosts
####FTP Storage
#FTP_PASSWORD=
#FTP_HOST_NAME=
#FTP_HOST=
#FTP_USER=
#FTP_PORT=21
#REMOTE_PATH=
## Azure Blob storage
AZURE_STORAGE_CONTAINER_NAME=
AZURE_STORAGE_ACCOUNT_NAME=
AZURE_STORAGE_ACCOUNT_KEY=
#AZURE_STORAGE_CONTAINER_NAME=
#AZURE_STORAGE_ACCOUNT_NAME=
#AZURE_STORAGE_ACCOUNT_KEY=
#### Backup encryption
#GPG_PUBLIC_KEY=/config/public_key.asc
#GPG_PRIVATE_KEY=/config/private_key.asc
#GPG_PUBLIC_KEY=/config/gnupg/public_key.asc
#GPG_PRIVATE_KEY=/config/gnupg/private_key.asc
#AGE_RECIPIENTS=age1...
#AGE_IDENTITY_FILE=/config/age/identity.txt
#GPG_PASSPHRASE=Your strong passphrase
## For multiple database backup on Docker or Docker in Swarm mode
@@ -75,7 +81,7 @@ AZURE_STORAGE_ACCOUNT_KEY=
#MAIL_PASSWORD=
#MAIL_FROM=Backup Jobs <backup-jobs@example.com>
#MAIL_TO=backup@example.com,me@example.com,team@example.com
#MAIL_SKIP_TLS=false
#MAIL_TLS=starttls
#MAIL_INSECURE_SKIP_VERIFY=false
## Full reference: mysql-bkup config --env-docs