Bacula

從伺服器中刪除 bacula 客戶端

  • November 25, 2021

最好的做法是什麼?

當然我可以刪除配置,但我也希望客戶端退出伺服器數據庫後端中的客戶端表。

我應該從數據庫中刪除嗎?(在我的情況下是mysql)(但bacula不應該以某種方式處理這個)

dpkg -l | grep bacula
ii  bacula-common                                          5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - common support files
ii  bacula-common-pgsql                                    5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - PostgreSQL common files
ii  bacula-console                                         5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - text console
ii  bacula-console-qt                                      5.0.2-2.2+squeeze1             Bacula Administrati                         on Tool Console
ii  bacula-director-common                                 5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - Director common files
ii  bacula-director-pgsql                                  5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - PostgreSQL storage for Director
ii  bacula-fd                                              5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - file daemon
ii  bacula-sd                                              5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - storage daemon
ii  bacula-sd-pgsql                                        5.0.2-2.2+squeeze1             network backup, rec                         overy and verification - PostgreSQL SD tools

dbcheck工具可以刪除過時的客戶記錄等。在執行之前關閉director。

我相信程序很簡單,在bconsole

delete client=foo.example.com-fd

foo.example.com-fd您要銷毀的文件儲存伺服器的名稱在哪裡。這將負責刪除相關的工作,但我不確定(還沒有?)它會刪除相關的文件記錄。一個人可以希望,如果失敗了,那麼 dbcheck可以使用。

請注意,這dbcheck真的非常非常慢,只有當你被困在 MySQL 領域時才應該使用它。在 PostgreSQL 中有一個更高效的dbcheck.sql腳本,可以直接在 SQL 控制台中執行,並將更改保存在事務中,以便您可以在送出之前查看更改。根據上游文件,非常神奇的東西,但dbcheck在正常的 Bacula 操作中不應該需要。引用該手冊:

順便說一句,我個人只在由於開發 Bacula 程式碼中的錯誤而弄亂了我的數據庫的地方執行 dbcheck,所以通常你永遠不需要執行 dbcheck,儘管上面給出了建議,這些建議是為了讓使用者不要不要太頻繁地浪費時間執行 dbcheck。

所以真的,你應該只需要delete命令來銷毀一個舊客戶端,至少在理論上是這樣。

引用自:https://serverfault.com/questions/471057