๐ก docker container๋ก ๋ง๋ DB ์๋ฒ ๋ณต๊ตฌ ๊ด๋ จ ๋ด์ฉ
์ํฉ
docker ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ์ฌ ๋ง๋ค์ด๋์ ๊ฐ๋ฐ์๋ฒ์ฉ DB ์ปจํ ์ด๋์ ๋ง์ฝ์ด ์๊ฒผ๋ค. ๊ธฐ์กด์ ๋ง๋ค์ด๋์ ์ปจํ ์ด๋๊ฐ ์์๊ณ ํด๋น ์ปจํ ์ด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๊ฐ๋ฐ DB์๋ฒ ๊ตฌ์ถ์ ์ํด์ ๋ณต์ (Duplication)๋ฅผ ํ๋๋ฐ ํํ์ด๋ฉด local storage(volume)์ ๊ฐ์ด ์ฌ์ฉํ๊ฒ ๋ง๋ค์ด๋ฒ๋ฆฌ๋ ๋ฐ๋์ /var/lib/mysql ์ด ๊ผฌ์ฌ๋ฒ๋ฆฐ ๊ฒ ๊ฐ๋ค. ๊ธฐ์กด์ ์ ๋์๊ฐ๋ ๊ฐ๋ฐ์๋ฒ ์ปจํ ์ด๋๋ ์์ผ์ง๊ณ ์๋ก ์์ฑํ ์ปจํ ์ด๋๋ ์์ผ์ง๋ค.
์๋ฌ ๋ด์ฉ์ ์ ๋ชฉ์๋ ์์ง๋ง ๋ค์๊ณผ ๊ฐ๋ค.
Unknown/unsupported storage engine: InnoDB
๊ธฐ์กด DB๋ ์ด๋ฏธ ์์ฑ๋์ด ๋ฐ์ดํฐ๊น์ง ์์ธ ์ํ๋ผ ์ปจํ ์ด๋ ๋ฐ volume์ด ๋ ์๊ฐ๋ฉด ํฐ์ผ๋๋ ์ํฉ์ด๋ค.. ์ด๋ป๊ฒ ์ด๋ฆด ์ ์์ง?!
์ฐพ์๋ณด๋๊น ์ญ์๋ ๋ฐฉ๋ฒ์ ์์๋ค. ์๋ฌ ๋ด์ฉ ์์ฒด๋ InnoDB ์คํ ๋ฆฌ์ง ์์ง์ ์ง์ํ์ง ์๋๋ค์ง๋ง, ์ค์ ๋ก ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ docker์์ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค ๋ ๊ฐ์ volume์ ์ฌ์ฉํ๋ ๋ฐ๋์ ๊ถํ์ด ๋ณ๊ฒฝ๋๋ฉด์ ์ผ์ด๋ ๊ฒ์ด๋ค.
ํด๊ฒฐ
์ปจํ ์ด๋ ์ ๋ฆฌ
์ฐ์ volume์ ๊ฐ์ด ์ฌ์ฉํ๊ฒ ๋ ์ปจํ ์ด๋๋ฅผ ์ ๋ฆฌํ๊ณ ๊ธฐ์กด์ ์ฌ์ฉ์ค์ด๋ ์ปจํ ์ด๋๋ง ๋จ๊ธด๋ค.
volume ์์น์ ib_logfile0 ํ์ผ ์ ๊ฑฐ
docker๊ฐ ์ค์น๋ ์๋ฒ์์ ๊ฐ๋ฐ DB ์ปจํ ์ด๋์ ์ฐ๊ฒฐ๋์ด ์๋ docker volume ์์น๋ก ์ด๋ํ๋ค.
ํด๋น ์๋ฒ์ mysql ๋๋ mariadb ๋ฐ์ดํฐ๊ฐ ์์ ํ ๋ฐ ํ์ผ ๋ชฉ๋ก ์ค์ ib_logfile0 ์ด๋ผ๋ ํ์ผ์ ์ญ์ ํ๋ค.
๋๊ฐ์ ๊ฒฝ์ฐ๋ ํน์๋ ๋ ๋งํด๋ฒ๋ฆด๊น ์ถ์ด์ ํด๋น ํ์ผ์ rm -rf ๋ช ๋ น์ด๋ก ์ญ์ ํ๋ ๊ฒ์ด ์๋ mv ๋ช ๋ น์ด๋ก ๋ค๋ฅธ ์์น๋ก ์ฎ๊ฒจ์ฃผ์๋ค.
root$ cd /var/lib/docker/volume/faiuhsi884h3rhtu7.../var/lib/mysql/
root$ mv ib_logfile0 ~/
๊ธฐ์กด ์ปจํ ์ด๋ ์ฌ์์
์์ ib_logfile0 ํ์ผ์ ์ ๊ฑฐํด์ฃผ์๋ค๋ฉด ๊ธฐ์กด DB ์ปจํ ์ด๋๋ฅผ ์ฌ์์ํด์ฃผ๋ฉด ์ ์ผ์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๊ดํ ์ด๊ฒ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ ๋ฆฌ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋ค.
์ฐธ๊ณ
https://serverfault.com/questions/379714/unknown-unsupported-storage-engine-innodb-mysql-ubuntu