EasyBackups a little (and very light-weight) library helping in the process of backuping databases, files, etc..
| Platform | Implementation |
|---|---|
| MySQL | ✅ |
| Savers | Implementation |
|---|---|
| FileSystem | ✅ |
| FTP | ✅ |
| Amazon S3 V3 | ✅ |
| Copy.com | create ticket if you need it |
| Azure | create ticket if you need it |
| DropBox | create ticket if you need it |
| Compression | Implementation |
|---|---|
| .tar.xz | ✅ |
| .tar.gz | ✅ |
| .tar.bz2 | ✅ |
| .zip | ✅ |
Available soon...
Some improvements to achieve on this project:
| Status / Priority | Suggestion |
|---|---|
| Planned as next improvement | Complete the README with the installation steps |
| Planned as next improvement | Delete old backups automatically |
| #1 priority | Verify the integrity of the backups |
| #2 priority | Support more file systems (in progress) |
| #2 priority | Complete the battery of tests (in progress) |
| To be defined | Provide an API to ensure the backups exists and is valid |
| To be defined | Send final report by emails |
| To be defined | Support more compressors |
| To be defined | Use a known project to handle the API (with a swagger documentation) |
| To be defined | Being able to download backups from the tools through a command |
| To be defined | Create differential backups (instead of full backups) |
| To be defined | Detect when the temporary folder does not have enough free space to welcome the backup |
| To be defined | Exporting MySQL: hiding the message 'Warning: Using a password on the command line interface can be insecure.' |
| To be defined | Write meta-data about the backups (in order to retrieve them easily later) |
| To be defined | Detect when the difference of size of two consecutive backups is significant (@kristianmu) |