๋ฐฑ์ ์ ๋ฐ์ดํฐ ์์ ์, ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ๋ชฉ์ ์ผ๋ก ์๋ณธ ํ์ผ์ ๋ณต์ฌ๋ณธ์ ์ 2์ ๋๋ ์ 3์ ์ ์ฅ์์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
๋ฐ์ดํฐ๋ ์ํํธ์จ์ด ๋๋ ํ๋์จ์ด ์ค๋ฅ, ์ธ์ฌ ์ฌ๊ณ , ๋ฐ์ดํฐ ์์, ์ ์์ ์ธ ๊ณต๊ฒฉ, ์ค์๋ก ์ธํ ๋ฐ์ดํฐ ์ญ์ ๋ฑ์ผ๋ก ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. ๋ฐ๋ผ์ ๋ฐฑ์ ๋ณธ์ ํตํด ์ด์ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ ์ ์์ด์ผ ์๊ธฐ์น ๋ชปํ ์ํฉ์์ ๋น์ฆ๋์ค๋ฅผ ์ ์ํ๊ฒ ๋ณต๊ตฌํ ์ ์๊ฒ ๋๋ค.
์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๋ฏธ๋ฌ๋ง(๋ณต์ , HA), ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ด์ ์ํด ๋ค๋ฅธ ์ ์ฅ์์ ์ ์ฅํ๋ โ์์นด์ด๋ธโ์ ๋ฐฑ์ ์ ๊ฐ๋ ์ ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
DB์ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ์ฒ๋ผ ๋จ์ํ ๋ฐฑ์ ํ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ์์ฌํญ์ด ์กด์ฌํ๋ค.
- ๋ฐ์ดํฐ๊ฐ ๋์์์ด ๋ณํํจ.
- ์ํ๋ ์์ค์ ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํด์ผํจ. ๊ธฐ์
๋ง๋ค ๋ชฉํ๋ก ํ๋ RTO, RPO๊ฐ ์์.
-
RTO(๋ณต๊ตฌ ์๊ฐ ๋ชฉํ)
๋ฐฑ์ ์คํ ๋ฆฌ์ง๋ก๋ถํฐ ํ์ผ์ ๋ณต๊ตฌํ๊ณ ์ ์์ ์ธ ์ด์ ์ํ๋ก ๋์๊ฐ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ต๋ ์๊ฐ. ๋ค๋ฅด๊ฒ ๋งํ๋ฉด, RTO๋ ๊ธฐ์ ์ด ๊ฐ๋ดํ ์ ์๋ ์ต๋ ๋ค์ดํ์ ์๊ฐ์ ํด๋นํจ. ๊ธฐ์ ์ RTO๊ฐ 2์๊ฐ์ด๋ผ๋ฉด 2์๊ฐ์ด ๋๋ ๊ฐ๋ ์ค๋จ์ ๊ฒฌ๋ ์ ์๋ ๊ฒ์ด๋ค.
-
RPO(๋ณต๊ตฌ ์์ ๋ชฉํ)
๋ฐฑ์ ์คํ ๋ฆฌ์ง๋ก๋ถํฐ ๋ณต๊ตฌํ์ฌ ์ ์ ์ด์ ์ํ๋ฅผ ์ฌ๊ฐํด์ผ ํ๋ ์ต๋ ํ์ผ ์ ์ฅ ๊ธฐ๊ฐ. RPO์ ๋ฐ๋ผ ์ต์ ๋ฐฑ์ ๋น๋๊ฐ ๊ฒฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐ์ ์ RPO๊ฐ 5์๊ฐ์ด๋ผ๋ฉด ์์คํ ์ ์ต์ 5์๊ฐ๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํด์ผ ํ๋ค.
-
๋๋ฌธ์, ๊ฐ ์๋น์ค์ ์ํฉ์ ๋ง๊ฒ ๋ฐฑ์ ์ ์งํํด์ผ ํ๋ค.
์๋น์ค ๊ด๋ฆฌ์๋ ๋ฐฑ์ ์ ์ด๋์ ์ผ๋ง๋ ํ ์ง ๊ฒฐ์ ํด์ผํ๋ค. 3 - 2 - 1์์น์ ๊ณผ๊ฑฐ๋ถํฐ ์ง๊ธ๊น์ง ํต์ฉ๋๋ ๋ฐฑ์ ์์น์ ๋ํ ์ ๋ต์ด๋ค. ์ด ์์น์ ๋ฐ๋ผ ๋ฐฑ์ ์ ํด๋๋ฉด ๋์ฌ์จ์ด ๋ฑ ๋ค์ํ ๊ณต๊ฒฉ์ด๋ ์ฌํด์์ ๋์ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์๋ค.
3 : ๊ธฐ๋ณธ ๋ฐ์ดํฐ1, ๋ฐฑ์ ๋ฐ์ดํฐ2, ์ด 3๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ด
2 : 2๊ฐ์ง ์ด์์ ๋ฏธ๋์ด(์ ์ฅ ๋งค์ฒด)๋ก ๋ฐ์ดํฐ ์ ์ฅ
1 : ๋ฐฑ์ ๋ณธ ํ๋๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์ ํ ๋ถ๋ฆฌ๋ ๊ณณ(off-site)์ ๋ณด๊ด
(์์ ์ ์ํด ๋ฐฑ์ ์ข ๋ฃ ํ ์คํ์ฌ์ดํธ ์๋ฒ off)
์ด ์์น์ ๋ฐ๋ผ ๋ฐฑ์ ์ ํด๋๋ฉด ๋์ฌ์จ์ด ๋ฑ์ ์ํ์์ ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ ์ ์๋ค.
์ฝ๋ ๋ฐฑ์ (offline backup)
์๋น์ค ์ด์ ์ค๋จ ํ ๋ฐฑ์ ์งํ
- ์ฅ์
- ์์คํ ๋ฆฌ์์ค ํ์ฉ์ ์ ํ์ด ์์
- ๋ฐฑ์ ๋์ค ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๊ฐ ์์ด ์์ ํจ
- ๋จ์
- ์๋ฒ ์ ๊ทผ์ด ๋ถ๊ฐํจ
- ๋ณต๊ตฌ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆผ
ํซ ๋ฐฑ์ (online backup)
์๋ฒ ์ด์ํ๋ฉฐ ๋ฐฑ์ ์ํ, ๋๋ถ๋ถ์ ์๋น์ค์์ ์ํ๋๋ ๋ฐฑ์ ์ ํ์.
- ์ฅ์
- ์๋ฒ๊ฐ ๋๊ธฐ์ง ์๊ณ ๊ณ์ ์ด์๋จ
- ๋จ์
- ์คํ ๋ฆฌ์ง ์ฝ๊ธฐ ์ฑ๋ฅ ๋ถํ๋ก ์๋น์ค ์ด์์ ์ง์ฅ์ด ๊ฐ ์ ์์
- ์์๋ก ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ ๋ฐฑ์ ์ฃผ์ ํ์
์๋ฐฑ์ (warm backup)
์์คํ ์ ์ข ๋ฃํ์ง ์์ผ๋, ์ธ๋ถ ์ฌ์ฉ์์ ๋ด๋ถ ์์คํ ์ ๊ทผ์ ๋ง๊ณ ๋ฐฑ์ ์ํ
์ ์ฒด๋ฐฑ์ (Full backup)
์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด๊ธฐ ๋๋ ์ฒซ ๋ฒ์งธ ๋ฐฑ์ ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ด ๋๊ณ ๊ทธ ๋ค์์ผ๋ก ์ฆ๋ถ ๋๋ ์ฐจ๋ฑ ๋ฐฑ์ ์ด ์ฌ์ฉ๋๋ค. ์ฌ๋ฌ ์ฆ๋ถ ๋๋ ์ฐจ๋ฑ ๋ฐฑ์ ํ ํ, ๋ค์ ์๋ก์ด ์ ์ฒด ๋ฐฑ์ ์ ์์ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
- ์ฅ์
- ๋ณต์์ด ๋น ๋ฅด๊ณ ํ์ผ์ ์ ์ฒด ๋ชฉ๋ก์ผ๋ก ์ฝ๊ฒ ๊ด๋ฆฌ ํ ์ ์๋ค.
- ๋จ์
- ๊ฐ๊ฐ์ ํ์ผ์ ์ ์ฒด๋ฐฑ์ ์ด ๋งค๋ฒ ์ด๋ฃจ์ด์ง ๋๋ง๋ค ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ์ฆ๋ถ๋ฐฑ์ ๊ณผ ์ฐจ๋ฑ๋ฐฑ์ ๊ณผ ๋น๊ตํด๋ณด์์ ๊ฐ์ฅ ๋ง์ ์ ์ฅ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค.
- ๋์ผํ ํ์ผ์ ๋ฐ๋ณต์ ์ผ๋กย ์ ์ฅํ๋ ๋นํจ์จ์ด ๋ฐ์ํ ์ ์๋ค.
์ฆ๋ถ๋ฐฑ์ (Incremental backup)
์ด์ ๋ฐฑ์ ์ดํ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ๋ฐฑ์ ํ๋ ๋ฐฉ์์ด๋ค. ์ ์ฒด ๋ฐฑ์ ์ ์ํํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ์ ์ฅ ๊ณต๊ฐ์ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋์ ๋์๋ค.
- ์ฅ์
- ๋ฐฑ์ ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ค.
- ์ด๋ฏธ ์๋ ํ์ผ์ ๋ค์ ์ ์ฅํ๋ ๋นํจ์จ์ด ์๋ค. ์ด์ ๋ฐ๋ผ ์ ์ฅ ๊ณต๊ฐ๋ ๋ค๋ฅธ ๋ฐฑ์ ์ ๋นํด ๋งค์ฐ ์ ๊ฒ ์ฌ์ฉํ๋ค.
- ๋จ์
- ์ ์ฒด๋ฐฑ์ ๋ณธ ๋ณต๊ตฌ ํ ์์ฐจ์ ์ผ๋ก ์ฆ๋ถ ๋ฐฑ์ ๋ค์ ๋ณต๊ตฌํด์ผ ํ๋ฏ๋ก ๋ณต๊ตฌ ์๊ฐ์ด ๊ธธ๋ค.
์ฐจ๋ฑ๋ฐฑ์ (Differential backups)
์ฐจ๋ฑ ๋ฐฑ์ ์ ๋ง์ง๋ง ์ ์ฒด ๋ฐฑ์ ์ดํ ๋ณ๊ฒฝ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋ ๋ฐฉ์์ด๋ค. ์ฆ๋ถ ๋ฐฑ์ ๊ณผ์ ์ฐจ์ด๋ ์ ์ฒด ๋ฐฑ์ ์ดํ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ชจ๋ ๋ฐฑ์ ํ๋ค๋ ๊ฒ์ด๋ค.
- ์ฅ์
- ์ ์ฒด ๋ฐฑ์ ์ ๋นํด ๋ฐฑ์ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋ง์ง๋ง ์ ์ฒด ๋ฐฑ์ ์ดํ์ ๋ณ๊ฒฝ๋ ํ์ผ๋ง ๊ฐ ์ฐจ๋ฑ ๋ฐฑ์ ์คํ์ ๋ณต์ฌ๋๊ธฐ ๋๋ฌธ์ ์ ์ฅ ํ ํ ๊ณต๊ฐ ์ ์ฒด ๋ฐฑ์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ค.
- ์ ์ฒด ๋ฐฑ์ ๊ณผ ๊ฐ์ฅ ๋ง์ง๋ง ์ฐจ๋ฑ๋ฐฑ์ ๋ณธ๋ง ๋ณต๊ตฌํ๋ฉด ๋๋ฏ๋ก ๋ณต๊ตฌ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋จ์
- ๋ฐฑ์ ์๋๋ ์ ์ฅ ๊ณต๊ฐ ํจ์จ์ ์ฆ๋ถ ๋ฐฑ์ ๋ณด๋ค ์ข์ง ์๋ค.
- ๋ณต์ ์๋๊ฐ ์ ์ฒด ๋ฐฑ์ ๋ณด๋ค๋ ๋๋ฆฌ๋ค.
*ํธ๋์ญ์ ๋ก๊ทธ ๋ฐฑ์
๋ก๊ทธ ๋ฐฑ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์ ๋ฐ๋๊ฒ ์๋๊ณ ๊ทธ๋์ ๋ฐ์ํ๋ ํธ๋์ญ์ ๋ก๊ทธ(์ง๊ธ๊น์ง ์ด๋ฃจ์ด์ก๋ ๋ชจ๋ ๋์๋ค์ ๋ก๊ทธ)๋ฅผ ๋ฐฑ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด์ ๋ฐฑ์ ์ ๋ณต๊ตฌํ ๋ฐ์ดํฐ์ ๋ก๊ทธ์ ์ง์๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฝ์ด ๊ฐ์ฅ ์ต๊ทผ์ ์ํ๋ก ๋ณต๊ตฌํ ์ ์๋ค. ๋ก๊ทธ ๋ฐฑ์ ์งํ ํ ๋ก๊ทธ ํ์ผ์ ์ญ์ ๋์ด ์ ์ฅ ๊ณต๊ฐ์ ํจ์จ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ฐฑ์ ์ ๋ต
๋ณดํต ์ ์ฒด ๋ฐฑ์ ์ฌ์ด์ ์ฐจ๋ฑ ๋ฐฑ์ ๊ณผ ์ฆ๋ถ ๋ฐฑ์ ์ ํ๋ ์ ๋ต์ ์ฌ์ฉํ๋ค. ์ฌ์ฉํ๋ ์๋น์ค์ ํน์ฑ์ ๋ง๊ฒ ์ฃผ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ค.
ex) ์ ์ฒด ๋ฐฑ์ (1์ฃผ 1ํ 2์ฃผ๋ถ) / ์ฐจ๋ฑ ๋ฐฑ์ (1์ผ 1ํ 7์ผ๋ถ) / ์ฆ๋ถ ๋ฐฑ์ (1์๊ฐ 1ํ 3์ผ๋ถ)
๋ฐ์ดํฐ ๋ณต๊ตฌ๋ ๋ฐฑ์ ํ ๋ฐ์ดํฐ๋ค์ ์ด์ฉํ์ฌ ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฆฌ๋ ์์ ์ ์๋ฏธํ๋ค. ์๋์ ๊ทธ๋ฆผ์ ๋ฐ์ดํฐ์ ๋ฌธ์ ๋ฐ์ ์ ๋ณต๊ตฌ ์ ์ฐจ์ ๋ํ ์์์ด๋ค. ์ด๋ฅผ ํตํด ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ์ ์ผ๋ฐ์ ์ธ ์ ์ฐจ๋ฅผ ์ดํดํด๋ณด์.
- ์๋ณธ ๋ฐ์ดํฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ๋ฌธ์ ๋ฐ์ ์ ์์ ํ๋ ํธ๋์ญ์ ์ ๋ก๊ทธ๋ฅผ ๋ฐฑ์ ํ๋ค.
- ์ ์ฒด ๋ฐฑ์ ๋ณธ์ ๋จผ์ ๋ณต๊ตฌํ๋ค.
- ๋ง์ง๋ง ์ฐจ๋ฑ ๋ฐฑ์ ๋ณธ์ ๋ณต๊ตฌํ๋ค.
- ์ฆ๋ถ ๋ฐฑ์ ๋ณธ์ ๋ณต๊ตฌํ๋ค.
- ๋ง์ง๋ง ๋ก๊ทธ์ ๋ฐฑ์ ๋ณธ์ผ๋ก ๊ฐ์ฅ ์ต์ ์ ๋ฐ์ดํฐ๋ณผ๋ฅจ์ผ๋ก ๋ณต์ํ๋ค.
๋ฌผ๋ก DBMS๋ง๋ค ์ธ๋ถ์ ์ธ ์ ์ฐจ๋ ๋ค๋ฅด๊ฒ ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ๋ณต๊ตฌ๋ ์ด๋ฐ ๊ณผ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ์ฐธ๊ณ ๋ก ํ๋ธ๋ฆฌ๋๋ ์ฐจ๋ฑ๋ฐฑ์ ์ ํ์ง ์๊ณ , ์ ์ฒด๋ฐฑ์ ๊ณผ ์ฆ๋ถ๋ฐฑ์ , ๋ก๊ทธ๋ฅผ ์ด์ฉํ ๋ฐฑ์ ์ด ๊ฐ๋ฅํ๋ค.
๋ก๊ทธ๋ฅผ ์ด์ฉํ ๋ณต๊ตฌ ์์ ์ ์์ธํ ๋ด์ฉ์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ๋์ ๋ ๊ฒ์ด๋ค. http://contents2.kocw.or.kr/KOCW/document/2016/catholic/hwangbyungyeon/15.pdf
HA(๋ณต์ )๋ ๋ฉ์ธ ์๋ฒ ๋๋ DB์ ์๊ธฐ์น ๋ชปํ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋, ์๋น์ค๊ฐ ์ค๋จ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฐ๋ ์ด๋ค. ์๋ก ๋ค๋ฅธ ์ฅ๋น์ ๋์ผํ ์ ๋ณด๋ฅผ ๊ฐ์ง ๋ ๋ฆฝ์ ์ธ ์๋น ์๋ฒ๋ฅผ ๋ง๋ค์ด๋๊ณ , ๋ฌธ์ ๋ฐ์ ์ ์ฆ์ ์๋น ์๋ฒ๋ก ์ฐ๊ฒฐํ์ฌ ์๋น์ค์ ์ค๋จ์ ๋๋นํ ์ ์๋ค.
์์ ๊ทธ๋ฆผ์ฒ๋ผ Master ๋ ธ๋๋ฅผ ๋ณต์ (Replication)ํ Slave ๋ ธ๋๋ฅผ ๊ตฌ์ถํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋๊ธฐํ ์์ผ์ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๋๋ก ํ๋ค. ์ด ๋๊ธฐํ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํตํด ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ๊ณต์ ํ๋ฉฐ ์ด๋ค์ง๋ค.
๋
ธ๋(Node)๋?
ํ๋ธ๋ฆฌ๋๋ ๋ถ์ฐ ์์คํ
(๋๋ ํด๋ฌ์คํฐ ํ๊ฒฝ)์์ ๋
๋ฆฝ์ ์ธ ์ญํ (์๋น์ค, ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ฒญ ์ฒ๋ฆฌ ๋ฑ)์ ์ํํ ์ ์๋ ๋จ์๋ฅผ '๋
ธ๋'๋ผ๋ ์ฉ์ด๋ก ํํํ๋ค.
๊ฐ ๋
ธ๋๋ ๋
๋ฆฝ์ ์ธ DBMS์๋ฒ์ ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น(Storage)์ ์งํฉ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ธ๋๋ ๋ณดํต Active, Standby ์ํ๋ก ๊ตฌ๋ถ๋๋ค. Active๋ ์ฝ๊ณ ์ฐ๋ ์์ ์ด ๋ชจ๋ ๊ฐ๋ฅํ ๋ฉ์ธ ์๋ฒ์์ ์๋ฏธํ๊ณ , Standby๋ ์ฝ๋ ์์ ๋ง ๊ฐ๋ฅํ ์ํ์์ ์๋ฏธํ๋ค.
Slave ๋ ธ๋๋ฅผ ๋จ์ํ ์๋น ์์์ผ๋ก ๋๊ธฐ์๋ ๋ญ๋น์ด๋ฏ๋ก SELECT์ง์ ๋ฑ์ Read์์ ์ Slave ๋ ธ๋์์ ์ฒ๋ฆฌํ๊ณ , ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ๋ ์ง์๋ Master ๋ ธ๋์์ ์ฒ๋ฆฌํ๋ค.
๋ํ, ์ฝ๊ธฐ ์์ฒญ ์ฒ๋ฆฌ์ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ ํ๋ฆฌ์นด ๋ ธ๋๋ฅผ ์ถ๊ฐํ๊ธฐ๋ ํ๋ค. ๋ ํ๋ฆฌ์นด ๋ ธ๋๋ Standby ์ํ๋ก ์ฝ๊ธฐ ์์ฒญ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ง๋ง, Failover๋ ๋ถ๊ฐ๋ฅํ๋ค. ์๋ ๊ทธ๋ฆผ์ Failover์ ๋ํ๋ธ ๊ฒ์ด๋ค.
๋ง์ฝ ๋ง์คํฐ ๋ ธ๋์ ๋ฌธ์ ๊ฐ ์๊ฒจ ์๋น์ค ์ด์์ ์ฅ์ ๊ฐ ์๊ธธ ์ ์๋ ๊ฒฝ์ฐ์๋, ๊ณง๋ฐ๋ก Slave๋ ธ๋๋ฅผ ๋ฉ์ธ ์๋ฒ๋ก ์ ํํ์ฌ ์๋น์ค ์ด์์ ์ฐจ์ง์ด ์๋๋ก ๋๋นํ ์ ์๋ค. ์ด์ฒ๋ผ Slave ๋ ธ๋๊ฐ Master๋ก ์ญํ ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ Failover(ํ์ผ์ค๋ฒ)๋ผ๊ณ ํ๋ค.
cubrid backupdb -D$CUBRID/backup demodb
## -D ์ต์
=> ๋ฐฑ์
ํ์ผ์ด ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์
## ์๋ต๋ ๊ฒฝ์ฐ => $CUBRID/database.txt ํ์ผ์ ๋ช
์ํ ๋ก๊ทธ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ
-
์ ์ด ํ์ผ
-
{๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ}_vinf
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ์กด์ฌํ๋ ๋ณผ๋ฅจ์ ์ ๋ณด, ๋ฐฑ์ ์ ๋ณด, ๋ฐ ๋ก๊ทธ์ ์ ๋ณด๋ฅผ ์ ์ฅ
-
๋ณผ๋ฅจ ์ ๋ณด
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ๋ชจ๋ ๋ณผ๋ฅจ์ ์ด๋ฆ
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ๋ชจ๋ ๋ณผ๋ฅจ์ ์์น
-
๋ด๋ถ ๋ณผ๋ฅจ ์๋ณ์๋ฅผ ํฌํจํ๋ ์ ๋ณด
-
์์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ฌ์์๋ ๋ CUBRID๋ ๋ณผ๋ฅจ ์ ๋ณด ์ ์ด ํ์ผ์ ํ๋
-
์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ์ด ์ถ๊ฐ๋ ๋์ ์๋ก์ด ์ํธ๋ฆฌ๋ฅผ ๋ณผ๋ฅจ ์ ๋ณด ์ ์ด ํ์ผ์ ๊ธฐ๋ก
-
-
๋ฐฑ์ ์ ๋ณด
-
์ ๋ณด ๋ณผ๋ฅจ์ ๋ํ ๋ชจ๋ ๋ฐฑ์ ์ ์์น๋ ๋ฐฑ์ ์ ๋ณด ์ ์ด ํ์ผ์ ๊ธฐ๋ก
-
์ ์ด ํ์ผ์ ๋ก๊ทธ ํ์ผ์ด ๊ด๋ฆฌ๋๋ ๊ณณ์ ์ ์ง๋๋ค.
-
-
๋ก๊ทธ ์ ๋ณด
-
๋ชจ๋ ํ์ฑ ๋ก๊ทธ์ ๋ณด๊ด ๋ก๊ทธ์ ์ด๋ฆ์ ํฌํจ
-
์ฌ์ฉ์๋ ๋ก๊ทธ ์ ๋ณด ์ ์ด ํ์ผ์ ํตํด ๋กค๋ฐฑ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ์ ํ์ํ์ง ์์ ๋ณด๊ด ๋ก๊ทธ์ ์ ๋ณด๋ฅผ ํ์ธ
-
์ด๋ฌํ ๋ก๊ทธ ์ ๋ณด ์ ์ด ํ์ผ์ ๋ก๊ทธ ํ์ผ๊ณผ ๋์ผํ ์์น์์ ์์ฑ ๋ฐ ๊ด๋ฆฌ
-
-
-
-
๋ฐฑ์ ์์ ์ดํ ์์ฑ๋ ๋ณด๊ด ๋ก๊ทธ ํ์ผ
-
ํ์ฑ ๋ก๊ทธ ๊ณต๊ฐ์ด ๋ชจ๋ ์ฌ์ฉ๋ ํ์ ์ง์์ ์ผ๋ก ์์ฑ๋๋ ๋ก๊ทธ๋ฅผ ๋ณด๊ดํ๋ ํ์ผ
-
์ค์
-
cubrid.conf โ log_max_archives ์ ์ ํ ํฐ๊ฐ์ผ๋ก ์ค์
-
๋ณด๊ด ๋ก๊ทธ ํ์ผ์ด ์์ด๋ ์๋๋ฅผ ๊ฐ์ํด 10๊ฐ up & down ์ผ๋ก ์ค์
-
-
-
ํ์ฑ ๋ก๊ทธ(active log) ํ์ผ
- ์งํ ์ค์ธ ํธ๋์ญ์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ ํ์ผ
์์ ์ซ์์ ์์๋๋ก ๋ฐฑ์ ์ด ์งํ
-
๋ฐฑ์ ๋ ์์ ๊น์ง๋ง ๋ณต์ํ๊ณ ์ ํ๋ค๋ฉด ๋ฐฑ์ ํ์ผ๊ณผ ๋ฐฑ์ ์ ๋ณด ํ์ผ๋ง ์์ผ๋ฉด ๋์ง๋ง
-
๋ฐฑ์ ์ดํ ๊ฐ์ฅ ์ต๊ทผ์ ๋ฐ์๋ ํธ๋์ญ์ ๊น์ง ๋ณต์ํ๋ ค๋ฉด ํ์ฑ ๋ก๊ทธ ํ์ผ๊ณผ ๋ฐฑ์ ์ดํ์ ๋ณด๊ด ๋ก๊ทธ ํ์ผ์ด ํ์
cubrid createdb --db-volume-size=20M --log-volume-size=20M demodb en_US > /dev/null 2>&1
-
demodb โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ ํ์ผ
-
demodb_lgar_t โ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ณด๊ด ๋ก๊ทธ ํ์ผ. ๋ณด๊ด ๋ก๊ทธ ์์ฑ์ ์์๋ก ์ฌ์ฉ
-
demodb_lgat โ ํ์ฑ ๋ก๊ทธ ๋ณผ๋ฅจ ํ์ผ
-
demodb_lginf โ ๋ก๊ทธ ๋ณผ๋ฅจ์ ๋ํ ์ ๋ณด ํ์ผ
-
demodb_vinf โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ์ ๋ํ ์ ๋ณด ํ์ผ
-
์จ๋ผ์ธ(Hot) ๋ฐฑ์ ๊ณผ ์คํ๋ผ์ธ(Cold) ๋ฐฑ์
-
์จ๋ผ์ธ ๋ฐฑ์ โ ์ด์ ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์์ผ๋ก ์ํ
-
๋ช ๋ น์ด
cubrid backupdb -C ##์จ๋ผ์ธ ๋ฐฑ์
-
-
์คํ๋ผ์ธ ๋ฐฑ์ โ ์ ์ง ์ํ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฅผ ๋ฐฑ์
-
๋ช ๋ น์ด
cubrid backupdb -S ##์คํ๋ผ์ธ ๋ฐฑ์
-
-
- ์ ์ฒด ๋ฐฑ์
๊ณผ ์ฆ๋ถ ๋ฐฑ์
-
์ ์ฒด ๋ฐฑ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋ฐฑ์
-
์ฆ๋ถ ๋ฐฑ์
- ์ ์ฒด ๋ฐฑ์
์ดํ์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ง์ ๋ฐฑ์
-
์ฅ์ โ ์๊ฐ๊ณผ ๋์คํฌ ๊ณต๊ฐ์ ์ ์ฝํ๋ฉฐ ์ด์ ๊ฐ๋ฅ
-
๋จ์ โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ ํ๋ ค๋ฉด ๋ฎ์ ์์ค์ ๋ฐฑ์ ํ์ผ์ด ์จ์ ํ ์์ด์ผ ๊ฐ๋ฅ
-
cubrid backupdb -l {๋ฐฑ์ ์์ค}
- ์ ์ฒด ๋ฐฑ์
์ดํ์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ง์ ๋ฐฑ์
-
-
์์ถ ๋ฐฑ์
- ์ฅ์ โ ๋ฐฑ์ ๋๋ ํ์ผ์ ์์ถํ๊ธฐ ๋๋ฌธ์ ๋ฐฑ์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ด ๋์คํฌ ๊ณต๊ฐ์ ์ ์ฝ
- ๋จ์ โ CPU ์ฐ์ฐ์ด ๋์ด๋จ
cubrid backupdb -z
-
๋ณต์ (Replication)
- ๋ฐฑ์ ์ I/O ๋ถํ ์กฐ์
-
Master ์์์ ๋ณ๊ฒฝ์ ๊ธฐ๋กํ๊ธฐ ์ํ Binary Log
-
Binary Log ๋ฅผ ์ฝ์ด์ Slave ์ชฝ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ Master Thread
-
Slave ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ Relay Log ์ ๊ธฐ๋กํ๊ธฐ ์ํ I/O Thread
-
Relay Log ๋ฅผ ์ฝ์ด์ ํด๋น ๋ฐ์ดํฐ๋ฅผ Slave ์ Apply(์ ์ฉ)ํ๊ธฐ ์ํ SQL Thread
-
์์
-
ํด๋ผ์ด์ธํธ(Application)์์ Commit ์ ์ํํ๋ค.
-
Connection Thead ๋ ์คํ ๋ฆฌ์ง ์์ง์๊ฒ ํด๋น ํธ๋์ญ์ ์ ๋ํ Prepare(Commit ์ค๋น)๋ฅผ ์ํํ๋ค.
-
Commit ์ ์ํํ๊ธฐ ์ ์ ๋จผ์ Binary Log ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋กํ๋ค.
-
์คํ ๋ฆฌ์ง ์์ง์๊ฒ ํธ๋์ญ์ Commit ์ ์ํํ๋ค.
-
Master Thread ๋ ์๊ฐ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ (๋น๋๊ธฐ์ ์ผ๋ก) Binary Log ๋ฅผ ์ฝ์ด์ Slave ๋ก ์ ์กํ๋ค.
-
Slave ์ I/O Thread ๋ Master ๋ก๋ถํฐ ์์ ํ ๋ณ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ Relay Log ์ ๊ธฐ๋กํ๋ค. (๊ธฐ๋กํ๋ ๋ฐฉ์์ Master ์ Binary Log ์ ๋์ผํ๋ค)
-
Slave ์ SQL Thread ๋ Relay Log ์ ๊ธฐ๋ก๋ ๋ณ๊ฒฝ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์คํ ๋ฆฌ์ง ์์ง์ ์ ์ฉํ๋ค
-
-
โsleep-msecs=N ์ต์
- ๋ฐฑ์ ์ 1MB์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ์ผ์ ์๊ฐ(N) ๋์ ์์ ์ ์ฌ์ด ๋์คํฌ I/O ๋ถํ๋ฅผ ์ค์
-
-t ์ต์
-
๋ฐฑ์ ์ ์ค๋ ๋ ๊ฐ์๋ ์กฐ์
-
default โ ๋ฉํฐ ์ค๋ ๋
-
๋์คํฌ ์ฑ๋ฅ์ ๋ฐ๋ผ ๋ฉํฐ ์ค๋ ๋๋ก ๋์ํ๋ฉด ์ค๋ ๋ ํ๋๋ก ๋์ํ ๋๋ณด๋ค ๋ฐฑ์ ์๊ฐ์ด ์คํ๋ ค ๋๋ ค์ง์ ์์
-
-
์ ํฉ์ฑ์ด๋?
- ์ ํฉ์ฑ = ็ก๋ชจ์์ฑ
-
๋ฐ์ดํฐ๊ฐ ์๋ก ๋ชจ์ ์์ด ์ผ๊ด๋๊ฒ ์ผ์นํด์ผํจ์ ์๋ฏธ
-
์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๋ผ๋ฆฌ ์ ํฉ์ฑ์ ๋ง์ถ๊ธฐ ์ด๋ ต๋ค (Normalization์ ํ์์ฑ)
-
์ฆ, ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ด๋ ์ด๋ค ๋ฐ์ดํฐ๋ค์ ๊ฐ์ด ์๋ก ์ผ์น
-
- ์ ํฉ์ฑ = ็ก๋ชจ์์ฑ
-
default โ ์ ํฉ์ฑ ํ์ธ
-
โnoโcheck ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ ํฉ์ฑ์ ํ์ธํ์ง ์๊ณ ๋ฐฑ์ ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ๋์ด ํฌ๋ค๋ฉด ์์ ์ต์ ์ ๊ถ์ฅ
-
-o ์ต์ ์ผ๋ก ์ถ๋ ฅ ํ์ผ์ ์ง์
-
์ฌ๋ ์ด๋ธ๋ ๋ ํ๋ฆฌ์นด๋ฅผ ์ฌ๊ตฌ์ถ ํ๊ธฐ ์ํด ๋ฐฑ์ ํ ๋๋ ์ถ๋ ฅ ํ์ผ์ ์ ์ฅํด์ผ ์ฌ๊ตฌ์ถ ์ฑ๊ณต
-
page_id ์ required_page_id, offset ์ ๋ณด์ ๊ฐ์ด ์ฌ๊ตฌ์ถ ํ์ํ ์ ๋ณด ์ ์ฅ
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ ์ด๋ฏธ์ง๋ฅผ ์๋ ๊ทธ๋๋ก ๋ณต์ฌ
-
๋ฐฑ์ ํ์ผ์ ์ฌ์ฉํด ๋ณต๊ตฌํ๋ ๊ณผ์
-
์ ์ดํ์ผ({๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ}_vinf)๊ณผ ๋ณผ๋ฅจ ํ์ผ(๋ฐ์ดํฐ ๋ณผ๋ฅจ, ์ธ๋ฑ์ค ๋ณผ๋ฅจ, ์์ ๋ณผ๋ฅจ)์ ์์ฑ
-
ํ์ฑ ๋ก๊ทธ์ ๋ณด๊ด ๋ก๊ทธ๋ฅผ ์ฝ์ด ๋ก๊ทธ๋ฅผ ๋ณต๊ตฌ
-
-
์ผ๋ฐ์ ์ธ ๋ณต๊ตฌ
-
๋ฐฑ์ ํ ์์ ์ผ๋ก ๋ณต๊ตฌ
-
๋ช ๋ น์ด
cubrid restoredb -B /mybackup/testdb_bkv000 -u testdb ## -B ์ต์ ์ ์ฌ์ฉํ์ฌ database.txtํ์ผ์ vol_path ์ log_path์ ๊ฐ์ ์ง์
-
-
ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ
-
๋ช ๋ น์ด
cubrid restoredb -d 14-10-2014:14:10:00 demodb ##๋ฐฑ์ ํ์ผ์ ์ด์ฉํด ๋ฐฑ์ ์์ ๋ณด๋ค ์ด์ ์ ํน์ ์์ ์ผ๋ก ๋ณต๊ตฌ
-
-
์ธ๋ก๋, ๋ก๋
- ๋ฐ์ดํฐ๋ฅผ ํ
์คํธ ํ์์ผ๋ก ๋ด๋ ค๋ฐ์ ๋ณผ๋ฅจ์ ์ฌ๋ฆฌ๋ ๊ฒ (ํ
์ด๋ธ ์์๋๋ก ์ฑ๊ธ ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ๋์)
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณผ๋ฅจ์ด ํธํ๋์ง ์๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์๋ฒ์ ๋ณต์ํ๋ ๊ฒฝ์ฐ
-
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ๊ตฌ์ถ ํ๋ ๊ฒฝ์ฐ
-
- ๋ฐ์ดํฐ๋ฅผ ํ
์คํธ ํ์์ผ๋ก ๋ด๋ ค๋ฐ์ ๋ณผ๋ฅจ์ ์ฌ๋ฆฌ๋ ๊ฒ (ํ
์ด๋ธ ์์๋๋ก ์ฑ๊ธ ์ค๋ ๋ ๋ฐฉ์์ผ๋ก ๋์)
-
๋ช ๋ น์ด
cubrid unloaddb ##๋ช ๋ น์ด
-
์์ฑ๋๋ ํ์ผ
-
์คํค๋ง ํ์ผ
- ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋ ์คํค๋ง ํ์ผ (๊ธฐ๋ณธ ํค๋ ํฌํจ๋๋, ์ธ๋ฑ์ค ์ ๋ณด๋ ํฌํจ๋์ง ์์)
-
๊ฐ์ฒด ํ์ผ
- ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํฌํจ๋ ๋ฐ์ดํฐ ํ์ผ
-
์ธ๋ฑ์ค ํ์ผ
- ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋ ์ธ๋ฑ์ค ํ์ผ
-
ํธ๋ฆฌ๊ฑฐ ํ์ผ
- ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์๋ ํธ๋ฆฌ๊ฑฐ ํ์ผ
-
-
๋ณ๋์ ์ต์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด๋ฅผ ํ ์คํธ๋ก ๋ด๋ ค๋ฐ๋๋ค
-
ํน์ ํ ์ด๋ธ์ ์คํค๋ง, ์ธ๋ฑ์ค, ๋ฐ์ดํฐ๋ง ๋ด๋ ค๋ฐ๋ ๊ฒฝ์ฐ
cubrid unloaddb --input-class-file table_list.txt --input-class-only testdb
-
๋ฐ์ดํฐ ์์ด ์คํค๋ง, ์ธ๋ฑ์ค๋ง ๋ด๋ ค๋ฐ๋ ๊ฒฝ์ฐ
cubrid unloaddb --input-class-file table_list.txt --input-class-only --schema-only testdb
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ๊ฐ ์ปค์ ๋ฐ์ดํฐ ํ์ผ ํ๋๊ฐ ๋๋ฌด ํด ๊ฒฝ์ฐ
- โdatafile-per-class ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํ์ผ์ ํ ์ด๋ธ ๋ณ๋ก ๋๋
-
๋ช ๋ น์ด
cubrid loaddb ##๋ช ๋ น์ด
-
์๋ฒ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ INSERT ๊ตฌ๋ฌธ์ ์คํํ๋ ๊ฒ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ์ ์๋ ์ฅ์ ์ด ์์
-
-c ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ปค๋ฐ ์ฃผ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
- ์ปค๋ฐ ์ฃผ๊ธฐ๋ฅผ ํฐ ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด ๋ก๊ทธ ํ์ด์ง์ ์ฐ๋ ๋ถ๋ด์ด ์ปค์ง ์ ์์ผ๋ฏ๋ก ๋ฌด์กฐ๊ฑด ํฌ๊ฒ ์ค์ ํ๋ ๊ฒ์ ์ข์ง ์์
-
cubrid loaddb ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ ๊ฒ์ ๊ฐ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ง๋ผ ์๋ ์ํ์์๋ง ๋ช ๋ น์ ์ํ
-
์ด์ ์ค์ ํน์ ํ ์ด๋ธ์ ๋ก๋ํด์ผ ํ๋ ๊ฒฝ์ฐ โ ํ๋ธ๋ฆฌ๋ ๋งค๋์ ์์ ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ์ ์คํ
-
โno-logging ์ต์ ์ฌ์ฉ
-
์ฅ์ โ ๋ก๋ ์๋๋ ๋์์ง
-
๋จ์ โ ํ์ผ ํ์์ด ์๋ชป๋๊ฑฐ๋ ์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ก๊ทธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌ ๋ถ๊ฐํจ
-
๋ณด๊ด ๋ก๊ทธ ํ์ผ์ ํ์ฑ ๋ก๊ทธ ํ์ผ์ ์ฌ์ ๊ณต๊ฐ์ด ๋ชจ๋ ์์ง ๋์ ๋ ๋ณต๊ตฌ๋ฅผ ๋ชฉ์ ์ผ๋ก ์ ์ฅ๋๋ ํ์ผ
- ์ฌ์ฉ์๊ฐ ์์๋ก ์ญ์ ํ๋ ๊ฒฝ์ฐ์๋ ํ๋ธ๋ฆฌ๋์ ์ ์ ๋์์ ๋ณด์ฅํ ์ ์๋ค
-
๋์คํฌ์ ์ฌ์ ๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด ๋ถํ์ํด์ง ๋ณด๊ด ๋ก๊ทธ๋ฅผ ์ญ์ ํด์ผํ๋ ๊ฒฝ์ฐ
-
์์คํ ์ ์ํด ์ญ์ ๋๋ ๊ฒฝ์ฐ
-
HA๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ ๋์ ๋ ธ๋๋ง ์ด์์
-
ํ๋ธ๋ฆฌ๋ ์ด๊ธฐ ์ค์
-
cubrid.conf ํ์ผ โ log_max_archives=0 ์ค์
- ์ฌ์ฉํ์ง ์์ ๋ณด๊ด ๋ก๊ทธ ํ์ผ์ ๋จ๊น์์ด ์ง์ฐ๋ ์ค์ โ ๋์คํฌ ๋ณผ๋ฅจ์ ๋ฐ์์ด ์๋ฃ๋ ๋ณด๊ด ๋ก๊ทธ๋ ์์คํ ์ ์ํด ์๋์ผ๋ก ์ญ์
-
-
-
HA ํ๊ฒฝ์์ ์ฌ๋ฌ ๋์ ๋ ธ๋ ์ด์ ์
-
๋ง์คํฐ ์ค๋ ์ด๋ธ ์๋ฒ ๋ชจ๋ ์๋ ๋ ธ๋์ ๋ณต์ ๊ฐ ์๋ฃ๋ ๋๊น์ง ์ญ์ ๋ณด๋ฅํ๊ธฐ ์ํด
- force_remove_log_archives ํ๋ผ๋ฏธํฐ๋ฅผ no๋ก ๋ณ๊ฒฝ
-
Replication์์๋ ์๋๋ฐฉ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ธฐ๋ง ํ๊ธฐ ๋๋ฌธ์
- force_remove_log_archives ํ๋ผ๋ฏธํฐ๊ฐ์ yes๋ก ์ค์ ํด์ผ๋ง ๋ณด๊ด๋ก๊ทธ ์ญ์ ๊ฐ๋ฅ
-
-
HA ํ๊ฒฝ์์ ๊ฐ์ ์ญ์
force_remove_log_archives=yes log_max_archives=10
-
๋ณด๊ด ๋ก๊ทธ๊ฐ ์์ด๋ฉด์ ๋ง์คํฐ ๋ ธ๋์์ ์ฅ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์์ ์ค์ ์ผ๋ก ์ฌ๋ ์ด๋ธ ๋ ธ๋๋ก ๋ณต์ ํ๋ ๊ฒ์ ํฌ๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋์ ์ ์์
-
๋ง์คํฐ ๋ ธ๋์์ ์งํ ์ค์ธ ํธ๋์ญ์ ์ ์ํด ์ฌ์ฉ๋๊ณ ์๋ ๋ณด๊ด ๋ก๊ทธ๋ฅผ ํฌํจํด ์ต์ 10๊ฐ์ ํ์ผ์ ํญ์ ๋จ๊ธฐ๊ณ , ๋๋จธ์ง ๋ณด๊ด ๋ก๊ทธ๋ ๋ณต์ ์ฌ๋ถ์ ๋ฌด๊ดํ๊ฒ ์ญ์
- ๋ก๊ทธ ํ์ผ์ด 10๊ฐ ์์ผ ๋๊น์ง๋ ๋ณต์ ์ง์ฐ์ด ๋ฐ์ํ๋๋ผ๋ ์ถํ ๋ณต์ ๋ฐ์์ด ๊ฐ๋ฅํ์ง๋ง 10๊ฐ ์ด์ ํ์ํ ์ํฉ์ด ๋๋ฉด ์ฌ๋ ์ด๋ธ ๋ ธ๋๋ฅผ ์ฌ๊ตฌ์ฑํด์ผ ํ๋ฏ๋ก ์ฃผ์ํด์ ์ฌ์ฉ
-
-
-
์ฒดํฌํฌ์ธํธ ๋ฐ์
-
์์คํ ์ค์ ์ ์ํด ์ฒดํฌํฌ์ธํธ๊ฐ ๋ฐ์ํ ๋ ์ฒดํฌํฌ์ธํธ ๋ฐ์ ์์ ์ด์ ์ ๋ณด๊ด ๋ก๊ทธ ์ญ์
-
์ฒดํฌํฌ์ธํธ ๋ฐ์ ์ฃผ๊ธฐ โ cubrid.conf ํ์ผ ์ค์
-
checkpoint_every_size โ ๋ก๊ทธ ํ์ด์ง ๋จ์ ์ค์
-
์ค์ ๋ ๊ฐ๋งํผ ๋ก๊ทธ ํ์ผ์ด ์ปค์ง๋ฉด ์ฒดํฌํฌ์ธํธ๋ฅผ ์ํ
-
๋ฐ์ดํธ ๋จ์๋ก ์ง์ โ B, K, M, G๋ฑ์ ๋จ์๋ก ๋ช ์
-
๊ธฐ๋ณธ๊ฐ
-
๋ก๊ทธ ํ์ด์ง ํฌ๊ธฐ 16 KB ์ด๋ฉด 156.25MB
-
๋ก๊ทธ ํ์ด์ง ํฌ๊ธฐ 8KB ์ด๋ฉด 78.125M
-
-
-
checkpoint_interval โ ์ฒดํฌํฌ์ธํธ ์ํ ์ฃผ๊ธฐ ์ค์
- ๊ธฐ๋ณธ๊ฐ = 6min
-
๋๊ฐ์ ์กฐ๊ฑด ์ค ํ๋ ์ด์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ฒดํฌํฌ์ธํธ ๋ฐ์
-
-
-
-
์ฌ์ฉ์๊ฐ ํน์ ๋ช ๋ น์ ํตํด ์ญ์ ํ๋ ๊ฒฝ์ฐ
-
์ฒดํฌํฌ์ธํธ ๋ฐ์
$ csql -u dba testdb --sysadm csql> ;checkpoint
-
์ฌ์ฉ์๊ฐ CSQL์์ ์์ ๊ฐ์ด ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ช ์ํด ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ฐ์์ํฌ ์ ์์
-
CSQL์ DBA ๊ณ์ ์ผ๋ก ์ ์ํด์ผํ๋ฉฐ ๊ด๋ฆฌ์ ๋ชจ๋์ธ โsysadm ์ต์ ์ผ๋ก ์ํํด์ผํจ
-
-
๋ฐฑ์ ์ -r ์ต์ ์ฌ์ฉ
-
์ฌ์ฉ์๊ฐ ๋ฐฑ์ ๋ช ๋ น ์ํ ์ -r ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ฐฑ์ ์์ ์ด์ ์ ๋ถํ์ํ ๋ก๊ทธ ํ์ผ์ ์ ๊ฑฐ
-
-r ์ต์ ์ ์ฆ๋ถ ๋ฐฑ์ ์์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์์ ์ผ๋ก ๋ณต๊ตฌํ ์ ์์ ์ ์์ผ๋ฏ๋ก ์ ์ฒด ๋ฐฑ์ ์ ์ฌ์ฉํด์ผํจ
cubrid backupdb -r testdb
- ์ฃผ์ ์ฌํญ
- HA ํ๊ฒฝ์ธ ๊ฒฝ์ฐ ์ฌ๋ ์ด๋ธ ๋ ธ๋์์ ๋ณต์ ํ์ง ์์ ๋ณด๊ด ๋ก๊ทธ๊ฐ ์ญ์ ๋ ์ ์์ผ๋ฏ๋ก -r ์ต์ ์ ์ฌ์ฉํ๋ฉด ์๋๋ค
-
-
-
-
๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์๋ ์์ ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ ๋์คํฌ์ ์๋ ๋ฐ์ดํฐ ๋ณผ๋ฅจ ํ์ผ๊ณผ ๋๊ธฐํ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฒคํธ
-
DBMS๊ฐ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ด๋ค ํธ๋์ญ์ ์ ๊ฐฑ์ ์ฌํญ์ด ์ฃผ๊ธฐ์ต์ฅ์น ๋ฒํผ๋ก๋ถํฐ ๋์คํฌ์ ๊ธฐ๋ก๋์๋ ๊ฐ๋ฅผ ๊ตฌ๋ถ ๋ถ๊ฐ
- ํ๋ณต ์ ์ฌ์ํํ ํธ๋์ญ์ ์ ์๋ฅผ ์ค์ด๊ธฐ ์ํด์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฒดํฌํฌ์ธํธ๋ฅผ ์ํ
-
์ฒดํฌํฌ์ธํธ ์์ ์ด ๋๋๋ฉด ๋ก๊ทธ์ [checkpoint] ๋ก๊ทธ ๋ ์ฝ๋๊ฐ ๊ธฐ๋ก
-
ํ๋ณต์ ์ํ ์กฐ์น
-
Redo (์ฌ์ํ) : ๊ฐ์ฅ ์ต๊ทผ ๋ณต์ ๋ณธ + ๋ก๊ทธ โ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์
-
Undo (์ทจ์) : ๋ก๊ทธ + ๋ชจ๋ ๋ณ๊ฒฝ๋ค์ ์ทจ์ โ ์๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ณต์
-
Undo์ Rollback
-
Undo : ๋จ์ผ ์ฐ์ฐ์ ๋ํด ์ ์ฉ
-
Rollback : ํ ํธ๋์ญ์ ์ ๋ํด ์ ์ฉ
-
ํ๋ณต์ ํ์์ฑ
-
์ด๋ค ํธ๋์ญ์ T๋ฅผ ์ํํ๋ ๋์ค์ ์์คํ ์ด ๋ค์ด๋์์ ๋, T์ ์ํ ํจ๊ณผ๊ฐ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๋ถ ๋ฐ์๋์์ ์ ์์
- ์ด๋ป๊ฒ T์ ์ํ์ ์ทจ์ํ์ฌ ์์์ฑ์ ๋ณด์ฅํ ๊ฒ์ธ๊ฐ?
-
ํธ๋์ญ์ T๊ฐ ์๋ฃ๋ ์งํ์ ์์คํ ์ด ๋ค์ด๋๋ฉด T์ ๋ชจ๋ ๊ฐฑ์ ํจ๊ณผ๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ๋์คํฌ์ ๊ธฐ๋ก๋์ง ์์์ ์ ์์
- ์ด๋ป๊ฒ T์ ์ํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ํ๊ฒ ๋ฐ์๋๋๋ก ํ์ฌ ์ง์์ฑ์ ๋ณด์ฅํ ๊ฒ์ธ๊ฐ?
-
๋์คํฌ์ ํค๋ ๋ฑ์ด ๊ณ ์ฅ ๋์ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทผํ ์ ์๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?
-
-
๋ฒํผ์ ๋ด์ฉ์ ๋์คํฌ์ ๊ธฐ๋กํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ฉด ์ต๋ํ ์ค์์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์ ์ํค๋ ๊ฒ์ด ์ค์
-
ex ) ๋ฒํผ๊ฐ ๊ฝ ์ฐผ์ ๋ ๋๋ ํธ๋์ญ์ ์ด ์๋ฃ ๋ฌ์ ๋
-
๊ทธ๋ฐ๋ฐ ํธ๋์ญ์ ์ด ๋ฒํผ์๋ ๊ฐฑ์ ์ฌํญ์ด ๋ฐ์ํ์ง๋ง ๋ฒํผ ๋ด์ฉ์ด ๋์คํฌ์ ๊ธฐ๋ก๋๊ธฐ ์ ์ ์ฅ์ ๊ฐ ๋ฐ์
-
Commit ํ์ ์ฅ์ ์ผ ๋ โ Redo๋ฅผ ์ํํ์ฌ ์ง์์ฑ์ ๊ฐ๋๋ก
-
Commit ์ ์ ์ฅ์ ์ผ ๋ โ Undo๋ฅผ ์ํํ์ฌ ์์์ฑ์ ๋ณด์ฅ
-
-
๋ก๊ทธ๋ฅผ ์ฌ์ฉํ ์ฆ์ ๊ฐฑ์
-
๋ก๊ทธ๋ฅผ ์ฌ์ฉํ ์ง์ฐ ๊ฐฑ์
-
-
-
-
-
์ฒดํฌํฌ์ธํธ ์์
-
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ค๋ฅธ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ ๊ฒ์ ์๋ฏธ
-
ํ๋ธ๋ฆฌ๋ ๋ง์ด๊ทธ๋ ์ด์ ํดํท์์์ ๋ง์ด๊ทธ๋ ์ด์
-
์๋ณธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํด ์คํค๋ง ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๊ณ ์ด๋ฅผ ํ๋ธ๋ฆฌ๋ ์คํค๋ง ๊ตฌ์กฐ๋ก ์ ํํด DDL ๊ตฌ๋ฌธ์ ๋ง๋ฌ
-
์๋ณธ์ ์ ํ ๋์ ํ ์ด๋ธ์ ์ ํ ๋์ ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ํ ํ๋ธ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ก๋ ์ ์ ํ ๋ฐ์ดํฐ๋ก ๋ณํ ๋ฐ ๊ธฐ๋ก
-
-
๋ง์ด๊ทธ๋ ์ด์ ๋ง๋ฒ์ฌ
-
๋ง์ด๊ทธ๋ ์ด์ ์๋ณธ ์ ํ์ผ๋ก MySQL, ๋ง์ดํฌ๋ก์ํํธ SQL Server, ํ๋ธ๋ฆฌ๋, SQL, CSV ๋ฐ์ดํฐ ์ ํ
-
์คํค๋ง ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ ์๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์ด๋ฏธ ๋ฑ๋กํ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ด์ฉ ๋ค์ ๋จ๊ณ ์งํ
- ๋ค์์ ํด๋ฆญํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด๊ฐ ๋ฑ๋ก๋๋ฉด์ ๋ง์ด๊ทธ๋ ์ด์ ๋งคํ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉํ ์ ๋ณด๋ฅผ ์ ์ ๋์ ์์ง
-
์จ๋ผ์ธ ๋ฐฉ์์ ๊ฒฝ์ฐ 2๋จ๊ณ์ ๋์ผ
- ๋ก์ปฌ ์ ํ์ผ ๊ฒฝ์ฐ ํ์ผ์ ๋ฌธ์ ์งํฉ ๋ฐ ํ์ผ์ด ์ ์ฅ๋ ๊ฒฝ๋ก ์ง์
-
์๋ณธ๊ณผ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ ํ ์ด๋ธ, ๋ทฐ, ์๋ฆฌ์ผ ๋ฑ์ ๋งคํํ๋ ๋จ๊ณ
-
ํน์ ํ ์ด๋ธ์ ๋ง์ด๊ทธ๋ ์ด์ ์ฌ๋ถ๋ฅผ ์ง์ ํ๊ฑฐ๋ ํ ์ด๋ธ ์ง์ ํ๊ฑฐ๋ ํ ์ด๋ธ ์ด๋ฆ์ ๋ณ๊ฒฝ, ์นผ๋ผ์ ๋ณํ
-
ํ ์ด๋ธ์ด ์๋ ์ง์ ๊ฒฐ๊ณผ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ SQL ํญ์ ์ง์๋ฅผ ์ถ๊ฐํ์ฌ ๋์ ํ ์ด๋ธ์ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ๋ฅ
-
๋งคํ ๋จ๊ณ์์ ๋ฌธ์์ด ์นผ๋ผ์ ์ ์ฅ ๊ฐ๋ฅํ ์ค์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ฃผ์
-
-
์ค์ ํ ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ์ ํ์ธํ ํ ๋ง์ด๊ทธ๋ ์ด์ ์ ์์
-