Переустановка mysql и старая база данных и пользователи появляется

Не точно состояние, но записанный главным образом как подтверждение концепции, следующее могло использоваться для обнаружения, когда хост понижается. Добавьте его в регулярном cronjob, измените его так, это посылает Вам по электронной почте каждый раз, что-то снижается и вуаля! Дешевый n' быстрое решение.

#!/usr/bin/env perl

%hosts = ( 
    'host1' => '192.168.1.1', 
    'host2' => '192.168.1.254',
);

while (($hostname, $ip) = each(%hosts)) {
    system('ping -c1 ' . $ip. ' 2>&1 > /dev/null');
    if ( $? != 0 ) {
        print "host: ".$hostname." down\n";
    } else {
        print "host: ".$hostname." up\n";
    }
}
0
задан 26 August 2011 в 15:57
1 ответ

Пакеты не стирают каталог данных, / var / lib / mysql , когда пакеты удаляются. Итак, что вам нужно сделать, это удалить пакеты, а затем:

mv /var/lib/mysql /var/lib/mysql.old

Теперь переустановите пакеты, и базы данных должны вернуться в исходное состояние. Убедившись, что вам не нужны какие-либо данные в старых базах данных, вы можете удалить их с помощью:

rm -rf /var/lib/mysql.old

Этот двухэтапный процесс также имеет то преимущество, что если вы случайно повторно запустите любую из этих команд, скажем, while возвращаясь к истории командной строки, видно, что ни один из них самостоятельно не уничтожит производственные данные.

2
ответ дан 4 December 2019 в 14:40

Теги

Похожие вопросы