← Back to team overview

sslug-teknik team mailing list archive

Re: Posgresql dump og restore?

 

On Fri, 23 Jul 2004, Jesper Krogh wrote:

> >  3. Du har kørt vacuumdb ik?
> 
> Svarende til VACUUM FULL ikk? 
> Det giver godtnok af og til et voldsomt speedup, men det burde da ikke
> have noget med backup at gøre?

Tja-nej, men du skrev noget om størrelse, og så hjælper vacuum.

PostgreSQL sletter ikke bare data med en DELETE/UPDATE. De ligger der
stadig og roder, men pladsen kan blive genbrugt ved lejlighed.
	UPDATE foo SET dato='now' WHERE nye=1;
...får diskforbrug i vejret hvis der er mange records. Når så serveren 
ikke er så belastet, så kører man lige en vacuum.

> >  4. Stop DB-server, tag en kopi af db-subdir... etc og restore.
> >     Evt. gør dette på test-server efter import.
> 
> Det skal helst ind på samme maskine igen.. så kan man vist ikke lave
> dette trick..

Det jeg mener:
1. Lav et dump
2. Gå over i sandkassen
3. Indlæs dump og kør vacuumdb
4. Stop db-server (så data er konsistent)
5. Lav kopi af /var/lib/pgsql/data med rsync eller så
6. Start db-server og lav dine test.
7. Ved crash af data (altså du har ødelagt dem)
  A. stop db-server
  B. rsync-restore
  C. gå til pkt 6

Med rsync skulle det kunne gøres forholdvis hurtigt,
selv ved mange data.

/hans
-- 
Hamletsgade 4 - 201, DK-2200 København N, Phone: +45 3582 9079
Schou Industries ApS      http://schou.dk/    CVR: 26 13 44 39
--------------------------------------------------------------
Fantastisk! Nul-trekvart år gammel og hun har på en måned
øget hastigheden fra 0,02 km/t til 0,2 km/t


References