diff options
-rw-r--r-- | sos/plugins/mysql.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sos/plugins/mysql.py b/sos/plugins/mysql.py index 6bdacce6..02eb3b7a 100644 --- a/sos/plugins/mysql.py +++ b/sos/plugins/mysql.py @@ -22,6 +22,12 @@ class Mysql(Plugin): plugin_name = "mysql" mysql_cnf = "/etc/my.cnf" + option_list = [ + ("dbuser", "username for database dumps", "", "mysql"), + ("dbpass", "password for database dumps", "", ""), + ("dbdump", "collect a database dump", "", False) + ] + def setup(self): super(Mysql, self).setup() self.add_copy_specs([ @@ -29,6 +35,11 @@ class Mysql(Plugin): "/var/log/mysql/mysqld.log", "/var/log/mariadb/mariadb.log", ]) + if self.get_option("dbdump"): + dbuser = self.get_option("dbuser") + dbpass = self.get_option("dbpass") + opts = "--user=%s --password=%s --all-databases" % (dbuser, dbpass) + self.add_cmd_output("mysqldump %s" % opts) class RedHatMysql(Mysql, RedHatPlugin): |