2013-04-02 4 views
0

все,mysql кластер потерял данные после восстановления

Я использую mysqldump для резервного копирования данных кластера mysql с 10 миллионами данных линий ежедневно. Недавно наш кластер разбился после обновления, затем мы восстанавливаем файл .sql, сгенерированный mysqldump. При восстановлении базы данных мы получили ошибки/проблемы с дублированием ключей, а затем я использую «-f» для принудительного восстановления. И, наконец, процесс восстановления завершен, и все таблицы вернулись. Некоторые таблицы меньше, мы думаем, что это происходит потому, что повторяющиеся строки игнорируются.

Но в последнее время мы обнаружили, что некоторые данные отсутствуют, кажется, что некоторая дублированная доза данных не восстанавливается правильно.

Могу ли я узнать, есть ли хороший способ избежать этого в процессе восстановления или как проверить, есть ли у нас дублирование перед mysqldump?

ответ

0

Несколько предложений - посмотрите на ошибки, которые генерируются, когда вы не используете параметр force, и посмотрите, можете ли вы выяснить, как исправить основную причину. Использование параметра force позволяет продолжить восстановление после ошибки, но неудачные строки все равно будут потеряны.

Есть ли причина, по которой вы используете mysqldump, а не команду резервного копирования в ndb_mgm - это онлайн-операция? Если вы используете резервную копию Cluster (on-line!), То вы используете команду ndb_restore для восстановления ваших данных.

+0

Andrew, спасибо за ваше предложение. Собственно, согласитесь, что это не очень хорошая идея - прежде чем восстанавливать. Я не использую ndb_mgm BACKUP, потому что раньше этого не знаю. И планируйте попытаться использовать резервную копию ndb_mgm. – zhihong

Смежные вопросы