a >h@s^ddlZddlmZmZmZmZmZGdddeZGdddeeZGdddeeeZ dS) N)Plugin RedHatPlugin DebianPlugin UbuntuPlugin PluginOptcsleZdZdZdZdZdZdZdZe dde dd e d d e d ed e d dddgZ fddZ ddZ ZS)MysqlzMySQL and MariaDB RDBMSmysql)Zservicesz /etc/my.cnfz /etc/my.cnf.dz' (password visible in process listings)dbuserz%username for database dump collection)defaultZval_typedescdbpassz!password for data dump collectiondbdumpFzCollect a database dump)r r cst||jdddg|dr8|gdn|gd|drd}d |}|d }|d }d tjvrtjd }|d us|d ur|j|dS|r|dur|j|dS|tjd <d|d}d}|j d||d| ddS)Nz/etc/mysqlrouter/z/var/lib/mysql/grastate.datz/var/lib/mysql/gvwstate.datZall_logs)z/var/log/mysql*z/var/log/mariadb*z/var/log/mysqlrouter/*)z/var/log/mysqld.logz/var/log/mysql/mysqld.logz$/var/log/mysqlrouter/mysqlrouter.logz/var/log/mariadb/mariadb.logrz0database user name and password must be suppliedzmysql.dbdump: r r Z MYSQL_PWDTFz--user=z --all-databaseszmysqldump_--all-databasesz mysqldump )Zsuggest_filenamezdu -s /var/lib/mysql/*) supersetup add_copy_spec mysql_cnfZ get_optionosenvironZsoslogZwarningadd_cmd_output)selfmsgZ dbdump_errr r Zoptsname __class__ sY