sys_archivecleanup—清理 KingbaseES WAL 歸檔文件档址。
sys_archivecleanup 可供備節(jié)點(diǎn)服務(wù)器通過 archive_cleanup_command 來清理 WAL 文件歸檔吞琐。
sys_archivecleanup 也可以作為一個(gè)單獨(dú)的程序運(yùn)行,清理 WAL 文件歸檔箕般。
在備節(jié)點(diǎn)服務(wù)器上使用 sys_archivecleanup耐薯,需在 kingbase.conf 配置文件中配置以下內(nèi)容:
archive_cleanup_command = 'sys_archivecleanup archivelocation %r'
其中 archivelocation 是要移除的 WAL 段文件的目錄。當(dāng)被用在 archive_cleanup_command 時(shí)丝里,所有邏輯上
在 %r 參數(shù)值之前的 WAL 文件都將從 archivelocation 中被移除曲初。這樣保留了最少的文件,同時(shí)仍具備崩潰后重啟
的能力杯聚。
對于這臺特定的備節(jié)點(diǎn)服務(wù)器臼婆,如果 archivelocation 是用作一個(gè)保存瞬時(shí)狀態(tài)的區(qū)域,那使用這個(gè)參數(shù)就是
合適的幌绍,但是當(dāng) archivelocation 要用作一個(gè)長期的 WAL 歸檔區(qū)域或者當(dāng)多個(gè)備節(jié)點(diǎn)服務(wù)器正在從這個(gè)歸檔位置
恢復(fù)時(shí)颁褂,使用這個(gè)參數(shù)就不合適。
當(dāng)被用作一個(gè)單獨(dú)的程序時(shí)傀广,所有邏輯上早于 oldestkeptwalfile 的 WAL 文件都將從 archivelocation
中 被 移 除颁独。 在 這 種 模 式 中, 如 果 指 定 了.partial 或 者.backup 文 件 名伪冰, 則 只 有 該 文 件 前 綴 將 被 用 作
oldestkeptwalfile誓酒。
這種對.backup 文件名的處理,可以在不出錯(cuò)的情況下移除在特定基礎(chǔ)備份之前歸檔的 WAL 文件。例如靠柑,下面
的例子將移除所有早于 WAL 文件 000000010000003700000010 的文件:
sys_archivecleanup -d archive 000000010000003700000010.00000020.backup
sys_archivecleanup: keep WAL file "archive/000000010000003700000010" and later
sys_archivecleanup: removing file "archive/00000001000000370000000F"
sys_archivecleanup: removing file "archive/00000001000000370000000E"
1.1 命令行參數(shù)
sys_archivecleanup [option...] archivelocation oldestkeptwalfile
1寨辩、2 參數(shù)說明
sys_archivecleanup 接受下列命令行參數(shù):
-d
在 stderr 上打印很多調(diào)試日志輸出。
-n
在 stdout 上打印將被移除的文件的名字(執(zhí)行一次演習(xí))歼冰。
-V --version
打印 sys_archivecleanup 版本并退出靡狞。
-x extension
提供一個(gè)文件名后綴,在決定文件是否應(yīng)該被刪除之前隔嫡,從文件名中剝離這個(gè)后綴甸怕。這通常有助于清理被
壓縮后增加了一個(gè)文件名后綴的歸檔文件。例如:-x .gz畔勤。
-? --help
顯示 sys_archivecleanup 命令行參數(shù)的幫助并退出蕾各。