Bacula
從伺服器中刪除 bacula 客戶端
最好的做法是什麼?
當然我可以刪除配置,但我也希望客戶端退出伺服器數據庫後端中的客戶端表。
我應該從數據庫中刪除嗎?(在我的情況下是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
命令來銷毀一個舊客戶端,至少在理論上是這樣。