時(shí)間:2024-03-04 00:33作者:下載吧人氣:21
pg_archivecleanup 和 pg_rewind 是PG 中兩個(gè)重要的功能,一個(gè)是為了清理過(guò)期的 archive log 使用的命令,另一個(gè)是你可以理解為物理級(jí)別的 wal log的搬運(yùn)工。
我們先說(shuō)第一個(gè) pg_archivecleanup 命令,這個(gè)命令主要是用于使用了archive log 功能的 postgresql 但在 archive log 堆積如山的情況下,你怎么來(lái)根據(jù)某些規(guī)則,清理這些日志呢?
這里面就要使用 pg_archivecleanup 這個(gè)命令了,可以定時(shí)的來(lái)運(yùn)行它,將已經(jīng)移動(dòng)到archivecleanup 的目錄的archivelog 根據(jù)要求開(kāi)始清理。
1 如果不定期清理archive 如果存放archivelog 的位置無(wú)法在接受新的日志,則大量WAL日志會(huì)滯留在 wal_log 目錄中,則整體數(shù)據(jù)庫(kù)系統(tǒng)都會(huì)受到影響。
2 占用大量的存儲(chǔ)空間,存儲(chǔ)無(wú)效的數(shù)據(jù)
那一般來(lái)說(shuō)如果沒(méi)有第三方的備份工具的情況下,怎么來(lái)通過(guò)pg_archivecleanup 來(lái)進(jìn)行archivelog 的清理。
1 清理的時(shí),清理的WAL_LOG 是否已經(jīng)是包含在最后一次的備份中,保證清理的WAL_LOG 也可以從備份文件中恢復(fù)數(shù)據(jù)庫(kù)
2 清理的時(shí)候,對(duì)于保存在非主庫(kù)的wal_log 怎么辦
一般來(lái)說(shuō),設(shè)置自動(dòng)清理archive_log 可以在配置文件中添加
archive_cleanup_command = ‘pg_archivecleanup archivelocation %r’
網(wǎng)友評(píng)論