๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿ“ฆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ

Open WebUI ๋ฐ์ดํ„ฐ(์˜ˆ: ์ฑ„ํŒ… ๊ธฐ๋ก, ๊ตฌ์„ฑ ์„ค์ • ๋“ฑ)๋ฅผ ํ•œ ์„œ๋ฒ„์—์„œ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์ด์ „ํ•˜๊ฑฐ๋‚˜ ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฑ์—…ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‚ด๋ณด๋‚ด๊ณ  ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ๋‚ด๋ถ€ SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(ํฌ์ŠคํŠธ๊ทธ๋ ˆSQL์ด ์•„๋‹˜)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Open WebUI๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ „์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

webui.db ํŒŒ์ผ์„ ๋‚ด๋ณด๋‚ด๊ณ  ๊ฐ€์ ธ์˜ค๋Š” ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. ์ด ํŒŒ์ผ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ณด๋‚ด๊ธฐโ€‹

ํ˜„์žฌ Open WebUI ์ธ์Šคํ„ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ์„ ๋”ฐ๋ผ์ฃผ์„ธ์š”:

  1. docker cp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ ๋ณต์‚ฌ:
    webui.db ํŒŒ์ผ์€ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ /app/backend/data ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ž์‹ ์˜ ๋กœ์ปฌ ์ปดํ“จํ„ฐ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค:

    docker cp open-webui:/app/backend/data/webui.db ./webui.db
  2. ์ƒˆ ์„œ๋ฒ„๋กœ ๋‚ด๋ณด๋‚ธ ํŒŒ์ผ ์ „์†ก:
    FileZilla ๋˜๋Š” ์„ ํ˜ธํ•˜๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ ์ „์†ก ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ webui.db ํŒŒ์ผ์„ ์ƒˆ ์„œ๋ฒ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์ •๋ณด

    ํŒŒ์ผ์„ ์ƒˆ ์„œ๋ฒ„๋กœ ์ „์†กํ•  ๋•Œ FileZilla๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ฒœ๋ฉ๋‹ˆ๋‹ค.


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ€์ ธ์˜ค๊ธฐโ€‹

webui.db ํŒŒ์ผ์„ ์ƒˆ ์„œ๋ฒ„๋กœ ์ด๋™ํ•œ ํ›„ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ์ฃผ์„ธ์š”:

  1. ์ƒˆ ์„œ๋ฒ„์—์„œ Open WebUI ์„ค์น˜ ๋ฐ ์‹คํ–‰:
    Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Open WebUI๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•˜์„ธ์š”. ๐Ÿš€ ์‹œ์ž‘ํ•˜๊ธฐ์—์„œ ์ œ๊ณต๋œ ์ง€์นจ์„ ๋”ฐ๋ผ Open WebUI ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ํ•œ ํ›„ ๊ฐ€์ ธ์˜ค๊ธฐ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ํ•˜์„ธ์š”.

    docker stop open-webui
  2. docker cp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ณต์‚ฌ:
    ๋‚ด๋ณด๋‚ธ webui.db ํŒŒ์ผ์ด ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ์ด๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค:

    docker cp ./webui.db open-webui:/app/backend/data/webui.db
  3. Open WebUI ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘:
    ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

    docker start open-webui

    ์ƒˆ ์„œ๋ฒ„์—์„œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ Open WebUI๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.


์ฐธ๊ณ  ์‚ฌํ•ญโ€‹

  • ์ด ๋‚ด๋ณด๋‚ด๊ธฐ/๊ฐ€์ ธ์˜ค๊ธฐ ํ”„๋กœ์„ธ์Šค๋Š” **๋‚ด๋ถ€ SQLite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(webui.db)**๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ํฌ์ŠคํŠธ๊ทธ๋ ˆSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ด ๋ฐฉ๋ฒ•์€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŠธ๊ทธ๋ ˆSQL์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ  ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŠธ๊ทธ๋ ˆSQL ์ „์šฉ ๋„๊ตฌ ๋ฐ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”์„ฑโ€‹

์ด ์ ‘๊ทผ๋ฒ•์€ ํŠนํžˆ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค:

  • Open WebUI ๋ฐ์ดํ„ฐ๋ฅผ ์ƒˆ๋กœ์šด ์„œ๋ฒ„๋‚˜ ๊ธฐ๊ธฐ๋กœ ์ด์ „ํ•  ๋•Œ.
  • ์—…๋ฐ์ดํŠธ ๋˜๋Š” ์ˆ˜์ • ์ „์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•  ๋•Œ.
  • ๋™์ผํ•œ ์„ค์ •์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ Open WebUI๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ.
# ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด ์š”์•ฝ
# ๋‚ด๋ณด๋‚ด๊ธฐ:
docker cp open-webui:/app/backend/data/webui.db ./webui.db

# ์ƒˆ ์„œ๋ฒ„์—์„œ ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€:
docker stop open-webui

# ๊ฐ€์ ธ์˜ค๊ธฐ:
docker cp ./webui.db open-webui:/app/backend/data/webui.db

# ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘:
docker start open-webui

์ด ๋‹จ๊ณ„๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด Open WebUI ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋˜๋Š” ๋ฐฑ์—… ํ”„๋กœ์„ธ์Šค๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•์‹์„ ํ™•์ธํ•˜์—ฌ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜์„ธ์š”.