Releases: MajorcaDevs/mdbackup
Releases · MajorcaDevs/mdbackup
Release v0.4.3
Release v0.4.2
Fixes #64 once for all
Release v0.4.1
fix: mysql backup using docker fails if user is set (#64)docs: add missingcpussetting in zstd (#65)docs: change cypher to encrypt key in config (#66)fix,docs: add cypher and cipher for gpg action (#67)fix: compress algorithm in gpg if not set, fails (#68)feature: added cpus option for compress in cloud uploadfix: upload fails if backupsPath in config uses relative pathsfix: files will now be encrypted/compressed following configuration when uploaded
Release v0.4.0
New Features
- Added support for
.yaml/.ymlconfig files. - Configuration
-coption now expects a folder with a config file and tasks. - File secrets backend will default to
${config_folder}/secretsasbasePathinstead of fail. - Implemented actions and tasks.
- Backups will have a backup manifest with information about what has been run and what files/folders have been generated from each task - useful for a future restoring functionality.
- Added config validations using json schema.
- When uploading to cloud storage, compress and/or encrypt steps are done using actions implementation (avoiding duplicated code).
- Implemented unactions system for the future restore mode
- Uploading backups will now keep some folder structure and will only archive folders that were result of a task. This will simplify restore operations in any sense :)
- Added tests :)
Cool bits
- Tool can be found in PyPi: go and install it using
pip install mdbackup😄 - Deployed documentation to GitHub Pages: mdbackup.majorcadevs.com
Fixes
- Improvements and bug fixes on S3 and B2 upload, including random
KeyErrorexceptions. - Fixed issues when uploading files to S3/B2 that will contain duplicated prefix keys or rogue
/characters. - Fixed crash when using python 3.6 (we want to make it fully compatible with that version).
Breaking changes
- Configuration switch
-cexpects folder not a config file. - Backup logic is now done using actions and tasks which are defined using
yamlfiles inside${config_folder}/tasks. compression,encryptandstoragesare now inside acloudparent element.storagesis called nowproviders.ftpandftpsproviders now haveportsetting.sftpchanged the setting fromdisableHostKeystoenableHostKeys.- Rework commands: they are now friendlier and accept different arguments depending on the command (check out documentation for more)
Release v0.4.0-beta.4
Cool new features for this 0.4.0 version, which if everything is working, will soon go out :D
- Rework commands: they are now friendlier and accept different arguments depending on the command (check out documentation for more)
- Added support for referencing variables in
envsections and environment variables (go to Tasks documentation to see more) - Tasks can receive settings for when the result is being uploaded to the cloud. At the moment, the only option available is to ignore the file/folder so it won't upload (go to the Tasks documentation too)
- Start publishing the tool in PyPi: go and install it using
pip install mdbackup😄
And also some fixes:
- Fixed issues when uploading files to S3/B2 that will contain duplicated prefix keys or rogue
/characters - Fixed crash when using python 3.6 (we want to make it fully compatible with that version)
- Fixed failure when running a command using string as parameter
Release v0.4.0-beta.3
Fixes a bug introduced in the last beta that made complete and check-config modes not to work.
Release v0.4.0-beta.2
- Implemented unactions system for the future restore mode
- Deployed documentation to GitHub Pages: mdbackup.majorcadevs.com
- Implemented CI/CD to auto-deploy documentation on dev or master pushes
- Fix S3 without region raises
KeyErrorexception xattrpackage is only required on non-Linux OSes- Uploading backups will now keep some folder structure and will only archive folders that were result of a task. This will simplify restore operations in any sense :)
breaking changes
- Command arguments has been reworked. Now it has subcommands. Checkout documentation :)
mdbackup v0.4.0-beta.1
- Added config validations using json schema.
- When uploading to cloud storage, compress and/or encrypt steps are done using actions implementation (avoiding duplicated code).
- Added more tests :)
Breaking changes:
compression,encryptandstoragesare now inside acloudparent element.storagesis called nowproviders.ftpandftpsproviders now haveportsetting.sftpchanged the setting fromdisableHostKeystoenableHostKeys.- Action
compress-gzipis now calledcompress-gz.
Release v0.4.0-beta.0
New Features
- Added support for
.yaml/.ymlconfig files. - Improvements and bug fixes on S3 and B2 upload.
- Configuration
-coption now expects a folder with a config file and tasks. - File secrets backend will default to
${config_folder}/secretsasbasePathinstead of fail. - Implemented actions and tasks.
- Backups will have a backup manifest with information about what has been run and what files/folders have been generated from each task - useful for a future restoring functionality.
Breaking changes
- Configuration switch
-cexpects folder not a config file. - Backup logic is now done using actions and tasks which are defined using
yamlfiles inside${config_folder}/tasks.
Bug fixes
- Fix: backups can fail if the backupPath has any symbolic link in the path
- Fix: S3 creating weird folders
- Fix: FTP/FTPS/SFTP several failures related to create_folder and list_directory
- Fix: uploading backup was creating bad folders
- Fix:
upload-current-onlydoes not get storages from secret backends