A list of pointers:
- General historical context, not super relevant but good for a very high level background: https://wikitech.wikimedia.org/wiki/Bacula/history
- Wikimedia Database backups presentation: https://wikitech.wikimedia.org/wiki/File:Backing_up_Wikipedia_Databases.pdf
- More details in written form of the above presentation on how our Database backups work: https://wikitech.wikimedia.org/wiki/MariaDB/Backups
- Puppet repository with the configuration management of backups: https://phabricator.wikimedia.org/source/operations-puppet/browse/production/modules/profile/manifests/dbbackups/
- Main existing repository where software is for database backup generation: https://phabricator.wikimedia.org/diffusion/OSWB/ (including the initial metadata .sql schema)
- Transfer.py repository (used by wmfbackups): https://phabricator.wikimedia.org/diffusion/OSTP/
- backup-mariadb help page: https://wikitech.wikimedia.org/wiki/Backup-mariadb
- transfer.py documentation (old GSOC): https://doc.wikimedia.org/transferpy/master/
Not all of these are super-relevant, but will help reading them to gather questions before tomorrow's demo.
Some pointers about design (not a priority for this project- functionality is more important!):
- Wikimedia Style guide: mostly for wikis, but contains useful general information: https://design.wikimedia.org/style-guide/index.html
- Examples of existing apps we use, showing some common patterns (colors, table styles, fonts, etc.):
- Vector: https://www.mediawiki.org/wiki/Skin:Vector
- Netbox: https://github.com/netbox-community/netbox
- Old Tendril: https://phabricator.wikimedia.org/diffusion/OSTD/
- Debmonitor: https://github.com/wikimedia/debmonitor
As everything we do and use is open source, it is ok to steal borrow and get inspired from other projects :-)







