Selamlar, Benim başıma kısa süre önce geldi. pg_dumpall ile aldığım yedeği test sunucusuna yükleyememiştim. Benzer hatalar veriyordu. pg_dumpall -c parametresi ile (sanırım), önce tabloları silip yeniden oluşturmasını söylediğimde sonuca ulaşabildim.
İyi çalışmalar, Osman 2010/3/1 Emre Ersin <[email protected]>: > Selamlar, > > 8.3-debian kullanıyoruz. Fakat sorunun pgsql ya da debianda olması pek > muhtemel değil. Bizim veritabanı kullanımımz (arkadaşlar saolsun) düşünülecek > olursa... > > Emre > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Atıf CEYLAN > Sent: Friday, February 26, 2010 3:46 PM > To: [email protected] > Subject: [Linux-sunucu] Re: pgsql backup > > 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 > > 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 > _______________________________________________ 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
