نکته ها

کاربران محترم، با توجه به ایجاد موضوع مبادله توزیعهای لینوکس در انجمن های گفتگوی یزدلاگ با هدف دسترسی آسان کاربران به توزیعهای مختلف لینوکس، توسط کاربر محترم RFN، میتوانند با مراجعه به این موضوع ، نیازمندیهای خود را مطرح و یا نیازمندی دیگران را رفع کنند...
صفحه اصلی arrow مقالات arrow How to Backup and Restore for PostgreSQL Database Server

How to Backup and Restore for PostgreSQL Database Server چاپ ارسال به دوست
رای کاربران: / 0
ضعیفعالی 
نویسنده سید محسن صدرالساداتی   
۱۳ آبان ۱۳۸۸

با سلاخدمت کاربران گرامی، متن پیش رو توسط آقای صدر ارسال شده البته کاملا به زبان اونور آبی... اگر دوستان اندکی توضیحات فارسی به مطالبشان بیافزایند باعث امتنان است.

In the name of Allah

How to Backup and Restore for PostgreSQL  Database Server

Quick Manual for IBS

 


Backup


1-    Backup with ""pg_dump"" command (Best method)
               $pg_dump -U {user-name} {source_db} -f {dumpfilename.sql}

 

For example :

          Pg_dump –U ibs ibs –f /home/backup/pgbackup.sql

 

2-    Backup with script and out format (c,t,p)

#!/bin/sh

 

DATABASE=ibs

PGUSER=ibs

BACKUPDIR=/root

 

echo "Backup database $DATABASE."

bufilename=$BACKUPDIR/backup_`date '+%Y%m%d'`.gz

pg_dump --file=$bufilename --format=t --username=$PGUSER --password $DATABASE

echo "Done."

 


 

Restore

1-    Restore with ""psql"" command (best method)

Step 1: Stop ibs Service

          service ibs stop

Step 2: Set Password for postgres user

          passwd postgres

Step 3: Remove old DB

          dropdb -U postgres -W -i ibs

          ""-U or --username=USERNAME""

           "" -W or --password""

          ""-i or --interactive""

Step 4: login to postgres

          su - postgres

Step 5: Create DB ibs

            createdb ibs

Step 6: Restore DB with psql

               
               psql -U {user-name} -d {desintation_db}-f {dumpfilename.sql}

 

          Method 1:

          psql –U ibs –d ibs –f /home/backup/pgbackup.sql

 

          Method 2: (Best method)

$exit

          Psql –U ibs ibs

          $\i /home/backup/pgbackup.sql


 

2-    Restore with script

#!/bin/sh

 

DATABASE=ibs

PGUSER=ibs

PGPASSWORD=[ibs password]


if [ $# -ne 1 ] || [ ! -f $1 ]

  then

    echo "Usage: $0 <backupfile>"

    exit 1

fi

 

bufilename=$1

echo "Dropping database $DATABASE"

dropdb -U $PGUSER $DATABASE

echo "Creating database $DATABASE"

createdb -U $PGUSER $DATABASE

echo "Restoring database $DATABASE from $bufilename"

pg_restore --verbose  --username=$PGUSER --dbname=$DATABASE --format=t $bufilename

echo "Done!"

بازدید: 298

اولین یادداشت برای این مطلب
 RSS یادداشت ها

ایجاد یادداشت
  • لطفا نظرات خود را در مورد این مطلب در اینجا ثبت کنید
نام:
پست الکترونیکی شما:
وب سایت شما:
عنوان:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
یادداشت



کد امنیتی: (کد مقابل را داخل کادر وارد کنید)* Code
ارسال یک رونوشت از یادداشت به پست الکترونیک شما

آخرین بروز رسانی ( ۰۲ بهمن ۱۳۸۸ )
بعد>