package Admin::BMan::Config;

use strict;
use warnings;

use base 'Class::Singleton';

use DateTime;
use Sys::Hostname;

our @ISA       = (qw(Exporter));
our @EXPORT    = (qw/get_mydump_config/);
our @EXPORT_OK = (qw/get_mydump_config/);

use lib '/app/tools/common/lib';
use Common::YamlConfig;
use Common::DB::Connect;

sub instance {
    my $conf = Common::YamlConfig::get_config(__PACKAGE__);

    my ( $dsn, $user, $pass ) = @{ Common::DB::Connect->dsn('backup') };
    my $exec = "MYSQL_PWD=$pass /usr/bin/mysqldump ";

    $conf->add( 'host',        Sys::Hostname::hostname );
    $conf->add( 'exec_data',   $exec . join ' ', ( "--user=$user", @{ $conf->{'mydump_data_options'} } ) );
    $conf->add( 'exec_schema', $exec . join ' ', ( "--user=$user", @{ $conf->{'mydump_schema_options'} } ) );

    my $exec_res = "MYSQL_PWD=$pass /usr/bin/mysql -u $user";
    $conf->add( 'exec_restore', $exec_res );
    $conf;

}

1;
