PITR'yi nasıl durdurabilir / devre dışı bırakabilir ve WAL segmentlerini nasıl temizleyebilirim?


9

Üretim sunucumuz Centgre sürüm 5.2 (Final) üzerinde PostgreSQL v8.2.3 çalıştırıyor.

PITR'yi üretim sunucumuzda kurduk. Bazı nedenlerden dolayı, PITR'yi kurduktan sonra, onu yönetemiyoruz ve koruyamıyoruz. Sonunda, WAL arşiv sürücümüz (ikincil sürücü) doldu (% 100 kullanım) ve arşivlenecek ek WAL arşiv segmentleri pg_xlog / dizininde (birincil sürücüde mevcut) birikti

PITR KURULUM DETAYLARI

2 sürücü vardır:

  1. Birincil sürücü ( pgsql / veri / dizin bulunur) 400 GB'dir.
  2. İkincil sürücü (WAL arşivleri) 300 GB'dir. Tüm WAL arşivleri bu ikincil sürücüye yazılır.

Şimdi, PITR'yi durdurmaya / devre dışı bırakmaya karar verdik.

Benim sorum, bu durumda, PITR'yi nasıl durdurabilir / devre dışı bırakabilirim ve her iki sürücüdeki tüm WAL segmentlerini güvenli bir şekilde nasıl temizleyebilirim?

Önerilen / önerilen yollar nelerdir? Bu konuda uzman tavsiyesi / fikri / önerisi son derece takdir edilmektedir.

Yanıtlar:


3

8.2'de arşivlemeyi durdurmak için, archive_commandempty ( '') ayarını yapın ve sunucuyu yeniden başlatın. Veri dizini kendini temizlemelidir. İkincil sürücünüzdeki arşivleri atabilirsiniz.


archive_commandEmpty ( '') ayarının arşivlemeyi durduracağını / devre dışı bırakacağını anlıyorum . Ama bu da otomatik olarak tüm birikmiş / sil kaldırır eski pg_xlog / dizinden WAL dosyaları?
Gnanam

0

Archive_command = '/ bin / true' ayarını yapın ve pg'yi yeniden yükleyin. Veya archive_mode = Off olarak ayarlayın ve pg'yi yeniden başlatın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.