نکته ها


Notice: Undefined variable: quotesimgtop in /var/www/vhosts/yazdlug.org/httpdocs/mambots/content/akocommentbot.php on line 368

Notice: Undefined variable: quotesimgbottom in /var/www/vhosts/yazdlug.org/httpdocs/mambots/content/akocommentbot.php on line 371

Notice: Undefined variable: akocpversion in /var/www/vhosts/yazdlug.org/httpdocs/mambots/content/akocommentbot.php on line 605
کاربر گرامی، عضویت در سایت از عضویت در انجمن ها جداست، برای استفاده بهتر از انجمن ها و اتاقهای گفتگوی آنلاین یزد لاگ در انجمن ها ثبت نام کنید ( تنها در صورت عضویت در انجمن ها امکان استفاده از اتاقهای گفتگوی آنلاین یزد لاگ را دارید )
صفحه اصلی arrow مقالات arrow How to Backup and Restore for PostgreSQL Database Server

Notice: Undefined variable: quotesimgtop in /var/www/vhosts/yazdlug.org/httpdocs/mambots/content/akocommentbot.php on line 368

Notice: Undefined variable: quotesimgbottom in /var/www/vhosts/yazdlug.org/httpdocs/mambots/content/akocommentbot.php on line 371

Notice: Undefined variable: akocpversion in /var/www/vhosts/yazdlug.org/httpdocs/mambots/content/akocommentbot.php on line 605
How to Backup and Restore for PostgreSQL Database Server چاپ ارسال به دوست
رای کاربران: / 1
ضعیفعالی 
نویسنده سید محسن صدرالساداتی   
۱۳ آبان ۱۳۸۸

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

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!"

بازدید: 746

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

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



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

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