J'écris un script shell (qui deviendra un cronjob) qui:
1: vider ma base de données de production
2: importer le dump dans ma base de développement
Entre les étapes 1 et 2, je dois vider la base de développement (supprimer toutes les tables?). Comment cela est-il mieux réalisé à partir d'un script shell? Jusqu'ici, cela ressemble à ceci:
#!/bin/bash
time=`date '+%Y'-'%m'-'%d'`
# 1. export(dump) the current production database
pg_dump -U production_db_name > /backup/dir/backup-${time}.sql
# missing step: drop all tables from development database so it can be re-populated
# 2. load the backup into the development database
psql -U development_db_name < backup/dir/backup-${time}.sql
Merci d'avance!
Martin