2011-09-09 34 views
2

我已經繼承了現有的MySQL(5.x)實例,並且幾乎沒有系統維護MySQL - 用於DBA自動化的語言是什麼? (Perl,Python ...?)

我作爲MSSQL DBA的問題是 - 什麼工具當腳本/自動化MySQL任務時,最常用於自動執行管理任務?

對於我的MSSQL服務器,我主要使用本機T-SQL,PowerShell或C#來創建我的自動化進程。 T-SQL和Powershell是最常見的,因爲它們對系統是「本地」的,並且不需要維護額外的軟件來創建依賴關係; C#帶來了.NET版本依賴關係(排序)......

我看到Python和Perl一樣很流行,但是我的Perl知識是'零',Python看起來相當容易滿足我的要求。使用一種或另一種語言編寫自動化腳本/過程是否有很好的理由?

+0

我不確定這個問題符合DBA.SE.看起來至少在SO上最好。答案很可能是'你的選擇' – DTest

回答

3

在針對mysql編寫任何腳本之前,you should leverage the mysql client utilities。這樣,你不會發現自己重新發明輪子。

只要您對mysql客戶端實用程序有很好的掌握,無論您決定爲自定義實用程序編寫哪種語言,都只是個人選擇的問題。

恕我直言,從DBA的角度來看,最好是執行基本的shell腳本來調用SQL腳本。再次,只是個人選擇的問題。

0

一般來說,無論你熟悉什麼。我們的商店使用PHP,因此我們的MySQL自動化腳本也使用PHP。