Minggu, 07 Februari 2010

perintah backup postgree

Disadur dari: http://www.cyberciti.biz/tips/howto-backup-postgresql-databases.html
Langkah # 1: Login sebagai user pgsql

Ketik perintah berikut:
$ Su - pgsql
Mendapatkan daftar database (s) to backup:
$ Psql-l
Langkah # 2: Membuat cadangan menggunakan pg_dump

Backup database menggunakan perintah pg_dump. pg_dump adalah sebuah utilitas untuk membuat cadangan database PostgreSQL. Itu hanya satu database dumps pada suatu waktu. Sintaks umum:
pg_dump databasename> outputfile
Tugas: dump sebuah database penggajian

Ketik perintah berikut
$ Pg_dump penggajian> payroll.dump.outTo mengembalikan gaji database:
$ Psql-d-f penggajian payroll.dump.outOR $ createdb penggajian
$ Psql penggajian Namun, dalam kehidupan nyata Anda perlu untuk kompres database: $ pg_dump penggajian | gzip-c> payroll.dump.out.gzTo restore database gunakan perintah berikut: $ gunzip payroll.dump.out.gz
$ Psql-d-f penggajian payroll.dump.out

Berikut ini adalah sebuah shell script untuk tugas yang sama:

#! / bin / bash
DIR = / backup / psql
[! $ DIR] & & mkdir-p $ DIR | |:
LIST = $ (psql-l | awk '(print $ 1)' | grep-ve'^-|^ List | ^ Nama | template [0 | 1] ')
untuk d in $ LIST
melakukan
pg_dump $ d | gzip-c> $ DIR / $ d.out.gz
selesai

Pilihan lain adalah gunakan untuk pg_dumpall perintah. Sebagai nama menyarankan dumps (punggung atas) setiap database, dan memelihara cluster-wide data seperti user dan grup. Anda dapat menggunakannya sebagai berikut: $ pg_dumpall> all.dbs.outOR $ pg_dumpall | gzip-c> memulihkan cadangan all.dbs.out.gzTo gunakan perintah berikut:
$ Psql-f all.dbs.out postgres

Tidak ada komentar:

Posting Komentar