Kullandığınız versiyon nedir? 8.2 de backup restore işleminde benzer
durumaları bende yaşamıştım. İlginç bir şekilde field yapısına uymayan
veriler var ve bi şekilde kaydedilmiş. restore ederken kızıyordu.

2010/2/26 Emre Ersin <[email protected]>:
> Denedim. Vm makine kurdum. Sıfırdan denedim.
> Sorun relation olayında değilmiş. Tabloların içindeki veriler tanıma uymuyor 
> (veriler daha büyük). Bunları tek tek düzeltmek gerekecek anlaşılan.
> Ondanmış tüm sorun.
> Bunlar düzeltene kadar yine tablo tablo..
>
> Çok sağolun
> Emre ERSİN
>
>
>
> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Atıf CEYLAN
> Sent: Friday, February 26, 2010 3:24 PM
> To: [email protected]
> Subject: [Linux-sunucu] Re: pgsql backup
>
> Emre hocam siz tablo bazlı alıyorsunuz sanırım. size gönderdiğim kod
> ile tüm veritabanını alırsınız. yüklerkende genelde sorun vermez. hele
> hele aynı sürümde pek görülmüş değildir (8.2 versiyonda ben 3-4 kez
> gördüm, onun dışında görmedim.)
>
> tam olarak benim gönderdiğim kodu işletip üretilen backup dosyasını
> restore etmeyi denediniz mi?
>
> 2010/2/26 Emre Ersin <[email protected]>:
>> Fakat bu durumda pg_restore -d abc abc.dump dediğimizde "relation" hatası 
>> veriyor. Bu durumda ne yapmak gerek?
>>
>> Emre ERSİN
>>
>>
>>
>> -----Original Message-----
>> From: [email protected] 
>> [mailto:[email protected]] On Behalf Of Atıf CEYLAN
>> Sent: Friday, February 26, 2010 10:48 AM
>> To: [email protected]
>> Subject: [Linux-sunucu] Re: pgsql backup
>>
>> hakkatende zoru başarmış görünüyorsunuz :)
>>
>> pg_dump -U postgres -F c -f dbadi.backup dbadi
>>
>> bu işinizi görecektir.
>>
>> 2010/2/26 Emre Ersin <[email protected]>:
>>> Siz öyle deyince acaba biyerde yanlış mı yapıyorum dedim.
>>>
>>> Böyle alıyorum tabloları (postgres kullanıcısı olarak);
>>>
>>> psql -d tabanverisi -c "\dt" | egrep "^ public" | awk -F"|" '{print $2}' > 
>>> tabloliste; for i in $(cat tabloliste); do echo $i;pg_dump -d tabanverisi 
>>> -F c -Z 9 -n public -t $i -f $i.dump;done
>>>
>>> Sonra tek tek tablolar (keylerin sıralarına göre) pg_restore...
>>>
>>> Saygılar
>>> Emre ERSİN
>>>
>>>
>>> -----Original Message-----
>>> From: [email protected] 
>>> [mailto:[email protected]] On Behalf Of Devrim GÜNDÜZ
>>> Sent: Thursday, February 25, 2010 3:31 PM
>>> To: [email protected]
>>> Subject: [Linux-sunucu] Re: pgsql backup
>>>
>>> On Thu, 2010-02-25 at 14:27 +0200, Emre Ersin wrote:
>>>> Tam olarak tek bir veritabanını yedek alıp tekrar kurmanın yolu nedir?
>>>> Yeni sunucu kurmam gerektiğinde; tabloları ayrı ayrı alıp öncelik
>>>> sırasına göre tekrar yüklemekten gına geldi. Nedir? Ne yapmam gerek?
>>>
>>> Ben asıl tabloları teker teker nasıl yedeklediğinizi merak ettim ;) Zoru 
>>> başarmışsınız.
>>>
>>> pg_dump ile tek bir veritabanını, pg_dumpall ile tüm veritabanlarını ve 
>>> global nesneleri yedekleyebilirsiniz.
>>>
>>> Burada global nesneler kısmı önemli. pg_dump ile yedek alıp da sonradan 
>>> sıkıntı yaşanmasının nedeni, global nesnelerin eksikliği. Bunlar roller ve 
>>> tablespaceler. pg_dumpall'u -g ile kullanıp sadece global nesneleri 
>>> yedekleyip sonra da her veritabanının yedeğini ayrı ayrı yükleyebilirsiniz.
>>>
>>> pg_dump'a -Fc parametresini verip custom formatta yedek alabilirsiniz.
>>> Bunun avantajı daha az yer kaplayan bir yedek olması. Ayrıca pg_restore ile 
>>> yüklersen sadece belirli bir kısmı yükleme şansınız da var (TOC çıkartıyor 
>>> bir güzel). Dezavantajı sadece pg_restore ile yüklenmesi.
>>>
>>> pg_dump normalde text dump alır ve sadece psql gibi SQL komutlarını 
>>> çalıştırabileceğiniz bir araçla yüklenir. pg_restore ile text dump 
>>> yüklenemez yani.
>>>
>>> pg_dumpall her halikarda text dump alır -- onu da belirteyim.
>>>
>>> İyi çalışmalar,
>>> --
>>> Devrim GÜNDÜZ, RHCE
>>> PostgreSQL Danışmanı/Consultant, Red Hat Certified Engineer 
>>> devrim~gunduz.org, devrim~PostgreSQL.org, devrim.gunduz~linux.org.tr 
>>> http://www.gunduz.org  Twitter: http://twitter.com/devrimgunduz
>>>
>>>
>>>
>>> Email secured by Check Point
>>>
>>> _______________________________________________
>>> Linux-sunucu E-Posta Listesi
>>> [email protected]
>>>
>>> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
>>> okuyabilirsiniz;
>>>
>>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
>>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
>>> dakika içinde üyeliğinizi sonlandırabilirsiniz.
>>> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>>>
>>
>>
>>
>> --
>> /**
>>  * @author Atıf CEYLAN
>>  * Software Developer
>>  * http://www.atifceylan.com
>>  */
>> _______________________________________________
>> Linux-sunucu E-Posta Listesi
>> [email protected]
>>
>> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
>> okuyabilirsiniz;
>>
>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
>> dakika içinde üyeliğinizi sonlandırabilirsiniz.
>> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>>
>> Email secured by Check Point
>> _______________________________________________
>> Linux-sunucu E-Posta Listesi
>> [email protected]
>>
>> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
>> okuyabilirsiniz;
>>
>> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
>> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
>> dakika içinde üyeliğinizi sonlandırabilirsiniz.
>> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>>
>
>
>
> --
> /**
>  * @author Atıf CEYLAN
>  * Software Developer
>  * http://www.atifceylan.com
>  */
> _______________________________________________
> Linux-sunucu E-Posta Listesi
> [email protected]
>
> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
> okuyabilirsiniz;
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>
> Email secured by Check Point
> _______________________________________________
> Linux-sunucu E-Posta Listesi
> [email protected]
>
> Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
> okuyabilirsiniz;
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> http://liste.linux.org.tr/mailman/listinfo/linux-sunucu
>



-- 
/**
 * @author Atıf CEYLAN
 * Software Developer
 * http://www.atifceylan.com
 */
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]

Liste kurallarını http://liste.linux.org.tr/kurallar.php  bağlantısından 
okuyabilirsiniz;

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu

Cevap