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
