Je sauvegarde régulièrement et restaure plus tard une petite base de données PostgreSQL, qui est utilisée pour les tests. Ses données sont mises à jour régulièrement à la suite de tests, puis un nouveau vidage doit être effectué, et les vidages sont régulièrement utilisés pour recréer la base de données dans un état bien défini.
J'ai remarqué que le vidage (utilisation pg_dump -Fc database
) ne prend que quelques secondes, mais la restauration ( pg_restore -d database
) prend environ une minute. Cela semble bizarre. Je m'attendais à ce que les deux prennent à peu près le même temps (en supposant que les deux tâches sont liées aux E / S).
Y a-t-il un problème avec la restauration? Pourrais-je peut-être accélérer les choses? Ou est-il normal que la restauration prenne beaucoup plus de temps que le vidage? (Et si oui, alors pourquoi?)
Le fichier de vidage a généralement environ 3-4 Mio; le SGBD est PostgreSQL V8.4, fonctionnant sur un Pentium4 3GHz avec 1 Go de RAM sous Ubuntu Linux.
Pour une restauration, la base de données doit faire beaucoup de travail supplémentaire:
Certaines choses me viennent immédiatement à l'esprit:
Je ne sais pas si cela correspond à cette différence de temps, cependant.
la source