Mysql

(重新)在部分恢復的 mysql 數據庫中創建空表失敗,並顯示“表存在”

  • January 12, 2018

以下情況:

我有一個 MySQL 伺服器(執行 Percona Server 5.7)設置為複制從屬。此伺服器應僅保存部分複制。為此,我對另一個相同的從站進行了部分備份,並將其應用於伺服器(使用 innobackupex)。這執行良好,完全沒有問題。

我現在遇到的問題:

我必須創建一些“特定於從屬”的表。不幸的是,當我嘗試創建這些表之一時,mysql 只創建表空間但在此之後停止,告訴我該表已經存在。但是在“顯示表格”中,表格不會出現。

在 mysql 數據目錄中,僅為所述表創建 .ibd 文件。刪除這些文件並重試無濟於事。

InnoDB 有沒有保存我不知道的表的地方?information_schema 數據庫是與備份一起複製的,所以可能還有一些東西留在裡面,但我不知道它可能在哪裡。

我通過進行完整備份然後截斷從屬設備上需要為空的表來解決這個問題。不幸的是,部分備份不起作用。

引用自:https://dba.stackexchange.com/questions/194026