У нас есть скрипт, который «вращает»/архивирует таблицы Syslog в MySQL. Этот скрипт:
- на уровне Linux переименовывает файлы таблиц "MyISAM", затем сжимает их, а затем
- внутри MySQL переименуйте эти таблицы
2 шага "онлайн". Перезапуск MySQLd не требуется.
Теперь я создал новую базу данных Syslog в MariaDB (Debian Stretch). Таблицы используют InnoDB, а не MyISAM. Этот скрипт не может при втором выполнении переименовать таблицу внутри MySQL после перемещения файла:
ОШИБКА 1050 (42S01): таблица SystemEvents_1 уже существует
Ссылка на таблицу где-то хранится (внутренняя системная таблица табличного пространства?), что не позволяет этого сделать.
Мой вопрос: будет ли работать, если я перенесу свои таблицы в движок ARIA с транзакцией = 0?
Спасибо, Винс