Not all backup requirements are the same, there are simple backups and then there are complex backup and recovery strategies. After working with hundreds of users laying out the ground work, we've decided that although not all installations are the same, all of them run through the same procedure so we have decided to automate most of this things with pyxbackup. This talk will highlight the evolution of the project from the most basic backup implementation to extending capabilities for different scenarios like compression, remote storage, encryption and being a portable, comprehensible backup utility for the novice and experts alike.
The pyxbackup project can be found at:
https://github.com/dotmanila/pyxbackup
13. Where things fall short
● dependencies
● portability
● for non-dbas
● babysitting
● validation
● remote streaming
● restore help
● encryption
● expanded retention sets
● full + incremental (+ PS bitmaps)
14. So we began with xbackup.sh
● bash shell
● had most of the initial required features
● difficult to maintain and debug
● rewritten to pyxbackup
27. Limitations
● python <= 2.7
● xtrabackup backup only (can be extended for logical dumps, per
database/table restore)
28. Limitations
● python <= 2.7
● xtrabackup backup only (can be extended for logical dumps, per
database/table restore)
● local or remote Linux servers only (SSH + Python + xtrabackup)