Mysql

如何使用現有的 ib* 文件設置 mysql docker 容器?

  • January 31, 2021

與上一個問題相關,我正在嘗試ib*從崩潰的伺服器中的現有文件中恢復一些數據。數據庫版本是5.1.69,太老了。回應之一是安裝 MySQL 5.5,因為它應該仍然能夠導入 5.1,但即使這樣在目前系統上也太舊了,而且只會遇到更深層次的兼容性問題。

同一問題中的“NBK”在評論中建議使用帶有舊版本 MySQL 的 docker 文件。我決定嘗試這種方法。我能夠安裝 docker 並拉取vsamov/mysql-5.1.73圖像,但我現在被困在如何將ib*文件放入 docker 容器中。

我想我需要執行映像以使其具有容器 ID,但如果它正在執行,則ib*文件被鎖定,所以我不確定如何繼續。如果有人有這方面的經驗,或者可以提供參考,將不勝感激。

ib*鎖定是另一個程序已經在它們上面執行。

將整個數據目錄,而不僅僅是ib*數據文件,恢復到一個目錄。

在啟動時使用容器的捲掛載選項和 docker/podman-v localdir:/var/lib/mysql選項將該數據目錄傳遞給容器。

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