Mysql
如何使用現有的 ib* 文件設置 mysql docker 容器?
與上一個問題相關,我正在嘗試
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
選項將該數據目錄傳遞給容器。