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)