scripts voor database management
Anders dan sqlite dat met een lokaal file of zelfs in het geheugen werkt, werken de "grote" database pakketten die ik gebruik - MongoDB en Postgres - met een database server, die weliswaar bij opstarten van de computer meestarten maar tussendoor ook gestopt en gestart moeten kunnen worden. Daarnaast is het wel handig om een standaard manier voor backup en restore te hebben.
Ik heb de volgende commando's gemaakt:
binfab db.start-mongo - start mongo database server
binfab db.start-pg- start postgresql database server
binfab db.stop-mongo - stop mongo database server
binfab db.stop-pg - stop postgresql database server
binfab db.restart-mongo - restart mongo database server
binfab db.restart-pg - restart postgresql database server
binfab db.dump-mongo - dump (backup) alle of geselecteerde mongo database(s) naar een bepaalde locatie
binfab db.dump-pg - dump (backup) alle of geselecteerdd postgres database(s) naar een bepaalde locatie
binfab db.list-mongodumps - maak een lijst van directories met backups gemaakt met db.dump-mongo
binfab db.list-pgdumps - maak een lijst van backups gemaakt met db.dump-pg
binfab db.repair-mongo - repareer mongo db
binfab db.restore-mongo - restore mongo database dump(s) vanuit een gegeven directory (met een naamgevingspatroon <EEjjmmdd-hhmmss>)
binfab db.restore-pg - restore postgres database dump(s) vanuit een gegeven bestand (met naamgevingspatroon <EEjjmmdd>/<database>-<hhmmss>.sql)