Tam bir Postgres yedeğini nasıl alacağınıza ve MS SQL Server ile alacağınız gibi net bir cevap alabileceğimi ve artık yetim kullanıcılara iyi bakabileceğimi umuyordum.
Okuduklarımdan ve yanlış olabilir, iyi bir PostgreSQL blogu bulmak zor oldu, bu yüzden lütfen bana önermek için çekinmeyin, bu uygulamanın nasıl çalıştığını bulmam gerekiyor, böylece yedeklemelerime ve Slony'ye güvenebiliyorum çoğaltma. Bir geliştirici ben üzerinden PgadminIII aldığım yedeğini geri vardı custom
, directory
ve tar
seçme sırasında formatında OID
ler ama onlardan iki yük vermedi söyledi tar
yaptım ama sadece dizin değil, veri oldu. Şimdi gerçekten kafam karıştı.
- PGAdminIII kullanıyorum, bir
pg_dump
vepg_dumpall
seçeneği var. Geri istiyorum her şeyi ben, gerekmez tüm verileri bu veritabanı bir yere yeniden yüklemek ve evet doğrulamak testine ihtiyaç ve bizim yedek iyidir yukarı söyledi. Sonunda otomatik geri yükleme komut dosyası yazmak istiyorum ama bir seferde bir gün.
pg_dumpall
görünüşte bir var -globals
yedekleme her şeyi gerekiyordu seçeneği, ama için yardım pg_dumpall
gösterileri bir -g, --globals-only dump only global objects, no databases
değil, bir --globals
seçenek.
pg_dumpall
En azından yabancı anahtarları yedekleyeceğimi düşündüm , ama bu bile bir 'seçenek' gibi görünüyor. Belgelere göre , yabancı anahtarların yedeğini pg_dumpall
almak için bir -o
seçenek kullanmam gerekse bile, yabancı anahtarların ne zaman yedeklenmesini istemediğimi hayal edemiyorum ve bu varsayılan seçenek olarak daha anlamlı olurdu.
- Artık kullanıcılar ile nasıl ilgilenirim ve herşeye sahip olduğumu doğrularım? Yedek dosyamı başka bir sunucuya geri yüklemek ve her şeyin çalıştığını doğrulamak istiyorum. PostgreSQL'te gerçek bir yedeğin nasıl alınacağı ve geri yükleneceği konusunda herhangi bir önerisi varsa, çok minnettar olurum.
Bir PostgreSQL sunucum vardı ama neden uygulamanın OID
varsayılan olarak S'yi yedeklemeyeceğini hala anlayamıyorum ! Bunu isteyeceğiniz zamanın% 99,9'u gibi görünüyor.
GÜNCELLEME 1:
Postgres dokümantasyon bahseder globals
aradığım seçenek bu sürümünde varsayılan bir seçenek gibi görünüyor, ama yine de ihtiyacı -o
seçeneği. Birisi doğrulayabiliyorsa veya bana tek bir veritabanını ihtiyaç duyduğu her şeyle başka bir yerde geri yüklemek için örnek bir komut verebilirse, memnun olurum.
Düzenleme: Siteden soruyu düzenleyerek bu sorunun benzersizliğini göstermesi isteniyor. Bu soru konuyu gündeme getiriyor ve yedeklemedeki OID'lerin netliğini, globals ve globals olmayanlar arasındaki farkın yanı sıra, yedeklemenin sadece yedeklemenin aksine iyi olmasını sağlamak için yapılan önerileri test ediyor. Cevaplar sayesinde yedekleme yapabildim, globals / oid'leri çözdüm ve Postgres'te cron işlerini kullanarak her gece bir test geri yükleme işlemi başlattım. Yardım için teşekkürler!