这方面的最佳做法是什么?
当然,我可以删除配置,但我也希望客户机退出服务器数据库后端中的客户端-表。
我应该从数据库中删除吗?(在我的例子中是mysql) (但巴库拉不应该以某种方式处理这个问题)
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发布于 2013-01-22 20:44:09
dbcheck工具可以删除过时的客户端记录等。在你运行它之前先关掉它。
发布于 2021-11-25 02:59:32
我相信程序很简单,在bconsole中:
delete client=foo.example.com-fd其中foo.example.com-fd是要销毁的文件存储服务器的名称。这将解决相关的工作,但我不确定(现在?)它将删除相关的文件记录。人们可以希望,如果失败了,就可以使用dbcheck。
请注意,dbcheck非常非常慢,只有当您被困在MySQL区域时,才应该使用它。在PostgreSQL中,有一个更高效的dbcheck.sql脚本,它可以直接在SQL控制台中运行,并且可以在事务中保持更改,这样您就可以在提交之前查看更改。非常惊人的东西,但dbcheck不应该需要在正常的杆菌操作,根据上游文件。引用该手册:
顺便说一句,我个人只在开发Bacula代码时出错了数据库时才运行dbcheck,因此通常您不应该需要运行dbcheck,尽管上面给出了一些建议,这样用户就不会浪费时间运行dbcheck了。
因此,实际上,您应该只需要delete命令来破坏一个旧客户端,至少在理论上是这样的。
https://serverfault.com/questions/471057
复制相似问题