Thread: Announcing Postgresql backup script.
I have written a simple bourne shell script which performs all backup functions, but no restore at this point. I personally find it's very good and keeps each daily backup (gzipped) in it's own dated directory under the parent directory being the current month. It's available at: http://database.sourceforge.net I am open to suggestions and if anyone would like to critique the code to make it simpler or more powerful then by all means go ahead. Thanks.
On Tue, Jun 26, 2001 at 11:47:24AM +1000, Grant wrote: > I have written a simple bourne shell script which performs all backup > functions, but no restore at this point. ah, isn't that like building a really fast car with no brakes? -- [ Jim Mercer jim@reptiles.org +1 416 410-5633 ] [ Now with more and longer words for your reading enjoyment. ]
> > I have written a simple bourne shell script which performs all backup > > functions, but no restore at this point. > > ah, isn't that like building a really fast car with no brakes? This car has brakes, but they're not so easy to use just yet. Volunteering? :) To restore just do the following: [postgres@linux 26-06-2001]$ /server/pgsql/bin/dropdb -h localhost binary_data DROP DATABASE [postgres@linux 26-06-2001]$ /server/pgsql/bin/createdb -h localhost binary_data CREATE DATABASE [postgres@linux 26-06-2001]$ gunzip 12:00-postgresql_database-binary_data-backup.gz [postgres@linux 26-06-2001]$ psql -h localhost binary_data < 12:00-postgresql_database-binary_data-backup You are now connected as new user postgres. CREATE... etc etc.
On Tue, Jun 26, 2001 at 01:04:41PM +1000, Grant wrote: > > > I have written a simple bourne shell script which performs all backup > > > functions, but no restore at this point. > > > > ah, isn't that like building a really fast car with no brakes? > > This car has brakes, but they're not so easy to use just yet. i'm glad you caught the humour intended. i forgot the 8^) > Volunteering? :) not at this point. > To restore just do the following: > > [postgres@linux 26-06-2001]$ /server/pgsql/bin/dropdb -h localhost binary_data > DROP DATABASE > [postgres@linux 26-06-2001]$ /server/pgsql/bin/createdb -h localhost binary_data > CREATE DATABASE > [postgres@linux 26-06-2001]$ gunzip 12:00-postgresql_database-binary_data-backup.gz > [postgres@linux 26-06-2001]$ psql -h localhost binary_data < 12:00-postgresql_database-binary_data-backup > You are now connected as new user postgres. > CREATE... i haven't looked at the scripts (and probably should before commenting further) but, alas, a few beers makes me bold. this looks alot like what i would do with: backup: pg_dump dbname | gzip > /backup/`date +%Y-%m-%d`.gz restore: dropdb dbname createdb dbname zcat /some/YYYY-MM-DD.gz | psql -q dbname -- [ Jim Mercer jim@reptiles.org +1 416 410-5633 ] [ Now with more and longer words for your reading enjoyment. ]