|
کاربران محترم، با توجه به ایجاد موضوع مبادله توزیعهای لینوکس در انجمن های گفتگوی یزدلاگ با هدف دسترسی آسان کاربران به توزیعهای مختلف لینوکس، توسط کاربر محترم RFN، میتوانند با مراجعه به این موضوع ، نیازمندیهای خود را مطرح و یا نیازمندی دیگران را رفع کنند... |
| How to Backup and Restore for PostgreSQL Database Server |
|
|
| نویسنده سید محسن صدرالساداتی | ||||||||
| ۱۳ آبان ۱۳۸۸ | ||||||||
|
با سلاخدمت کاربران گرامی، متن پیش رو توسط آقای صدر ارسال شده البته کاملا به زبان اونور آبی... اگر دوستان اندکی توضیحات فارسی به مطالبشان بیافزایند باعث امتنان است. 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
|
||||||||
| آخرین بروز رسانی ( ۰۲ بهمن ۱۳۸۸ ) | ||||||||
| بعد> |
|---|
| آخرين مطالب انجمن |
|---|
| انجمن های گفتگوی جامعه کاربران لینوکس استان یزد |
| صفحه اصلی |
| اخبار |
| مقالات |
| جستجوی پیشرفته |
| یزدلاگ در رسانه |
| تازه کاران |
| مدیریت |