MySQL——DBA自动化使用什么语言?(Perl, Python . . ?)



我继承了一个现有的MySQL (5.x)实例,并且几乎没有系统维护

作为一个MSSQL DBA,我的问题是——当脚本/自动化MySQL任务时,什么工具最常用于自动化管理任务?

对于我的MSSQL服务器,我主要使用本地的T-SQL, PowerShell或c#来创建我的自动化过程。T-SQL和Powershell是最常见的,因为它们是系统的"原生",不需要通过维护额外的软件来创建依赖关系;c#带来。net版本依赖(某种程度上)....

我看到Python和Perl一样流行,但是我的Perl知识是零,Python看起来相当容易满足我的要求。是否存在使用一种或另一种语言来编写自动化脚本/过程的好理由?

在编写任何针对mysql的脚本之前,您应该利用mysql客户机实用程序。这样,你就不会发现自己在重新发明轮子。

只要你很好地掌握了mysql客户端实用程序,无论你决定用哪种语言编写自定义实用程序都只是个人选择的问题。

从DBA的角度来看,最好执行基本的shell脚本来调用SQL脚本。同样,这只是个人选择的问题。

一般来说,只要你熟悉。我们的商店在PHP中工作,所以我们的MySQL自动化脚本也在PHP中。

最新更新