Назад | Перейти на главную страницу

mysqld - репликация от мастера к подчиненному с использованием rsync innodb, проблемы с порядковым номером

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

Я предпринял следующие шаги для репликации данных с сервера Slackware - 5.5.27-log (S) на подчиненное устройство FreeBSD - 5.5.21-log (F):

  1. (S) flush tables with read lock;
  2. (S) в другом терминале show master status;
  3. (S) остановить mysqld через командную строку в третьем терминале;
  4. (F) когда оба сервера остановлены, rsync mysql datadir из (S), за исключением файлов master.info, mysql-bin и relay- *; Также пробовал rsync всех файлов;
  5. (F) запустить mysqld (пропустить ведомый)

121018 12:03:29 InnoDB: Ошибка: порядковый номер журнала страницы 7 456388912904 InnoDB: в будущем! Текущий порядковый номер системного журнала 453905468629. InnoDB: Ваша база данных может быть повреждена, или вы могли скопировать табличное пространство InnoDB InnoDB:, но не файлы журнала InnoDB. См. InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html InnoDB: для получения дополнительной информации.

Такая ошибка случается со многими таблицами.

Я знаю, что могу использовать dump, но база данных большая, ок. 70 ГБ, а системы медленные (старые), поэтому хотелось бы, чтобы эта репликация работала с передачей данных.

Что я должен попытаться решить эту проблему?

Используйте утилиту горячего резервного копирования Percona Xtrabackup.