2010-06-10 8 views
1

J'utilise le Sequel (Taps) ruby ​​gem pour une sauvegarde à distance de ma base de données de production (PostgreSQL).SQLite est une bonne solution pour sauvegarder postgres sur Heroku?

Je me demande si le stockage de cette sauvegarde avec SQLite est une bonne solution.

Quel est votre sentiment?

Thx!


Edit:

Merci! En fait, mon application est lancée sur Heroku et je pensais qu'il était tout simplement impossible d'exécuter pg_dump.

Mais - je l'ai trouvé cette belle tâche Rake: http://github.com/jpearl/heroku_backups

+0

pourquoi ne pas utiliser lui-même PostgreSQL pour stocker la sauvegarde? Je crois que c'est moins sujette aux erreurs; ou vous pouvez stocker directement le vidage de votre prod db tel quel, sans "répliquer" les données dans un autre db. Mais si vous préférez de cette façon, laissez l'autre DB être PostgreSQL aussi. – ShinTakezou

+0

heroku_backups n'est plus :( – Barry

Répondre

6

Je n'ai pas beaucoup d'expérience avec Postgres et SQLite, mais je ne me sens pas à l'aise avec la conversion de type qui doit se produire entre les bases de données (vous utiliser les pilotes PostgreSQL et SQLite pour Ruby), ni les problèmes de synchronisation qui pourraient survenir si votre base de données de production est utilisée à fond.

Avez-vous déjà essayé de restaurer la base de données d'origine à partir de la copie SQLite? Que se passe-t-il si le rubis gemme de Sequel n'est plus maintenu?

Le manuel de PostgreSQL a un section dedicated to backup - La commandepeut être un bon choix pour votre problème et aurait l'avantage d'une fiabilité maximale.

+0

Je suis d'accord avec jhominal, si vous allez sauvegarder, vider la base de données dans un fichier texte ou quelque chose comme ça, très lisible.Si vous allez répliquer, utilisez exactement le même logiciel. – Pablo

0

SQLite n'est pas une bonne solution pour cela. Il n'a pas une bonne compatibilité avec PostgreSQL. Au lieu de rouler le vôtre, pourquoi ne pas utiliser l'addon Heroku PGBackups gratuit? Il prendra soin de tout pour vous.

Voir: http://devcenter.heroku.com/articles/pgbackups