์ด ๋ฉ๋ชจ๋ ๋ฐฑ์ ์ ๋ํ ์ฃผ๊ธฐ๋ฅผ ์๋ฃํฉ๋๋ค. ๋ฐฑ์ ์ ํธ๋ฆฌํ ์ ์ฉ ์๋ฒ(๋๋ VPS)์ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ์ ๋ํด ๋ ผ์ํ๊ณ , ์ฌํด ๋ฐ์ ์ ํฐ ๋ค์ดํ์ ์์ด ๋ฐฑ์ ์์ ์๋ฒ๋ฅผ ์ ์ํ๊ฒ ๋ณต์ํ ์ ์๋ ์ต์ ๋ ์ ๊ณตํฉ๋๋ค.
์์ ๋ฐ์ดํฐ
์ ์ฉ ์๋ฒ์๋ ์ฒซ ๋ฒ์งธ ์์ค RAID ์ด๋ ์ด(๋ฏธ๋ฌ)๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ ๋๋ผ์ด๋ธ๊ฐ 8๊ฐ ์ด์ ์๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ์ฅ ๋ง์ต๋๋ค. ์ด๋ ํ๋์ ๋์คํฌ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์๋ฒ๋ฅผ ๊ณ์ ์ด์ํ ์ ์๋๋ก ํ๊ธฐ ์ํด ํ์ํฉ๋๋ค. ์ผ๋ฐ ์ ์ฉ ์๋ฒ์ธ ๊ฒฝ์ฐ SSD์ ํ์ฑ ์บ์ฑ ๊ธฐ์ ์ด ์ ์ฉ๋ ๋ณ๋์ ํ๋์จ์ด RAID ์ปจํธ๋กค๋ฌ๊ฐ ์์ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ ํ๋ ๋๋ผ์ด๋ธ ์ธ์ ํ๋ ์ด์์ SSD๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋๋ก๋ ๋ก์ปฌ ๋์คํฌ์ SATADOM(์ํ ๋์คํฌ, ๊ตฌ์กฐ์ ์ผ๋ก SATA ํฌํธ์ ์ฐ๊ฒฐ๋ ํ๋์ ๋๋ผ์ด๋ธ)๋ง ํฌํจ๋๊ฑฐ๋ ํน์ ๋ด๋ถ ํฌํธ์ ์ฐ๊ฒฐ๋ ์ผ๋ฐ ์ํ(16-10GB) ํ๋์ ๋๋ผ์ด๋ธ๋ง ํฌํจ๋๋ ์ ์ฉ ์๋ฒ๊ฐ ์ ๊ณต๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ ์ ์ฉ ์คํ ๋ฆฌ์ง ๋คํธ์ํฌ(์ด๋๋ท 100G, FC ๋ฑ)๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ์คํ ๋ฆฌ์ง ์์คํ ์์ ๊ฐ์ ธ์ค๋ฉฐ, ์คํ ๋ฆฌ์ง ์์คํ ์์ ์ง์ ๋ก๋๋๋ ์ ์ฉ ์๋ฒ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์๋ฒ ๋ฐฑ์ ์์ ์ ์คํ ๋ฆฌ์ง ์์คํ ์ ์ ์ง ๊ด๋ฆฌํ๋ ์ ๋ฌธ๊ฐ์๊ฒ ์ํํ๊ฒ ์ ๋ฌ๋๋ฏ๋ก ์ด๋ฌํ ์ต์ ์ ๊ณ ๋ คํ์ง ์๊ฒ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ค๋ ์ท ์์ฑ, ๋ด์ฅ ์ค๋ณต ์ ๊ฑฐ ๋ฐ ๊ธฐํ ์์คํ ๊ด๋ฆฌ์์ ์ฆ๊ฑฐ์์ ์ํ ๋ค์ํ ๋ ์ ๊ธฐ์ ์ด ์์ต๋๋ค. , ์ด ์๋ฆฌ์ฆ์ ์ด์ ๋ถ๋ถ์์ ๋ ผ์๋์์ต๋๋ค. ์ ์ฉ ์๋ฒ์ ๋์คํฌ ์ด๋ ์ด ๋ณผ๋ฅจ์ ์๋ฒ์ ์ฐ๊ฒฐ๋ ๋์คํฌ ์์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์์ญ ํ ๋ผ๋ฐ์ดํธ์ ์ด๋ฅผ ์ ์์ต๋๋ค. VPS์ ๊ฒฝ์ฐ ๋ณผ๋ฅจ์ ๋ ์ ๋นํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก XNUMXGB๋ฅผ ๋์ง ์์ง๋ง ๊ทธ ์ด์๋ ๊ฐ๋ฅํ๋ฉฐ ์ด๋ฌํ VPS์ ๋ํ ์๊ธ์ ๋์ผํ ํธ์คํ ์ ์ฒด์ ๊ฐ์ฅ ์ ๋ ดํ ์ ์ฉ ์๋ฒ๋ณด๋ค ์ฝ๊ฒ โโ๋น์ ์ ์์ต๋๋ค. VPS์๋ ๋๋ถ๋ถ ํ๋์ ๋์คํฌ๊ฐ ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ ์๋์ ์คํ ๋ฆฌ์ง ์์คํ (๋๋ ํ์ดํผ์ปจ๋ฒ์ง๋)์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋๋๋ก VPS์๋ ๋ค์ํ ๋ชฉ์ ์ ์ํด ๋ค์ํ ํน์ฑ์ ๊ฐ์ง ์ฌ๋ฌ ๋์คํฌ๊ฐ ์์ต๋๋ค.
- ์๊ท๋ชจ ์์คํ - ์ด์ ์ฒด์ ์ค์น์ฉ.
- ๋ํ - ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
์ ์ดํ์ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ค์ ์ค์นํ๋ฉด ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋์คํฌ๋ ๋ฎ์ด์ฐ์ด์ง ์์ง๋ง ์์คํ ๋์คํฌ๋ ์์ ํ ๋ฆฌํ๋ฉ๋๋ค. ๋ํ VPS์ ๊ฒฝ์ฐ ํธ์คํ ์ ์ฒด๋ VPS(๋๋ ๋์คํฌ) ์ํ์ ์ค๋ ์ท์ ์ฐ๋ ๋ฒํผ์ ์ ๊ณตํ ์ ์์ง๋ง, ์์ฒด ์ด์ ์ฒด์ ๋ฅผ ์ค์นํ๊ฑฐ๋ VPS ๋ด๋ถ์์ ์ํ๋ ์๋น์ค๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ์์ด๋ฒ๋ฆฐ ๊ฒฝ์ฐ ์ผ๋ถ ์ผ๋ถ ๋ฐ์ดํฐ๋ ์ฌ์ ํ ์์ค๋ ์ ์์ต๋๋ค. ๋ฒํผ ์ธ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ ์๋น์ค๊ฐ ์ ๊ณต๋์ง๋ง ๋๋ถ๋ถ ๋งค์ฐ ์ ํ์ ์ ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก FTP ๋๋ SFTP๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ๊ณ์ ์ด๋ฉฐ, ๋๋ก๋ SSH์ ํจ๊ป, ๊ฐ๋จํ ์ ธ(์: rbash)์ ์ฌ์ฉํ๊ฑฐ๋ Authorized_keys(ForcedCommand๋ฅผ ํตํด)๋ฅผ ํตํด ๋ช ๋ น ์คํ์ ์ ํํ๋ ๊ณ์ ์ ๋๋ค.
์ ์ฉ ์๋ฒ๋ 1Gbps ์๋์ ๋ ํฌํธ๋ก ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋๋ฉฐ ๋๋ก๋ 10Gbps ์๋์ ์นด๋์ผ ์๋ ์์ต๋๋ค. VPS์๋ ๋๋ถ๋ถ ํ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ผํฐ๋ ๋ฐ์ดํฐ ์ผํฐ ๋ด ๋คํธ์ํฌ ์๋๋ฅผ ์ ํํ์ง ์์ง๋ง ์ธํฐ๋ท ์ก์ธ์ค ์๋๋ฅผ ์ ํํฉ๋๋ค.
์ด๋ฌํ ์ ์ฉ ์๋ฒ ๋๋ VPS์ ์ผ๋ฐ์ ์ธ ๋ถํ๋ ์น ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ๋๋ค. ๋๋ก๋ ์น ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค(๊ฒ์ ์์ง, ๋ฉ์ผ ์์คํ ๋ฑ)๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์ถ๊ฐ ๋ณด์กฐ ์๋น์ค๊ฐ ์ค์น๋ ์ ์์ต๋๋ค.
ํน๋ณํ ์ค๋น๋ ์๋ฒ๋ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ๋ ๊ณต๊ฐ ์ญํ ์ ํ๋ฉฐ ์ด์ ๋ํด์๋ ๋์ค์ ์์ธํ ์์ฑํ๊ฒ ์ต๋๋ค.
๋์คํฌ ์์คํ ์ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ
RAID ์ปจํธ๋กค๋ฌ ๋๋ ํ๋์ ๋์คํฌ๊ฐ ์๋ VPS๊ฐ ์๊ณ ๋์คํฌ ํ์ ์์คํ ์ ์๋์ ๋ํ ํน๋ณํ ๊ธฐ๋ณธ ์ค์ (์: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฉ ๋ณ๋์ ๋น ๋ฅธ ๋์คํฌ)์ด ์๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ฌ์ ๊ณต๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๋๋ฉ๋๋ค. ํ๋์ ํํฐ์ ์์ฑ๋๊ณ ๊ทธ ์์ LVM ๋ณผ๋ฅจ ๊ทธ๋ฃน์ด ์์ฑ๋๊ณ ๊ทธ ์์ ์ฌ๋ฌ ๋ณผ๋ฅจ์ด ์์ฑ๋ฉ๋๋ค. ๋ฃจํธ ํ์ผ ์์คํ ์ผ๋ก ์ฌ์ฉ๋๋ ๋์ผํ ํฌ๊ธฐ์ ์์ ๋ณผ๋ฅจ 2๊ฐ(๋น ๋ฅธ ๋กค๋ฐฑ ๊ฐ๋ฅ์ฑ์ ์ํด ์ ๋ฐ์ดํธ ์ค์ ํ๋์ฉ ๋ณ๊ฒฝ๋จ) ์์ด๋์ด๋ Calculate Linux ๋ฐฐํฌํ์์ ๋ฐ์์ต๋๋ค), ๋ ๋ค๋ฅธ ํ๋๋ ์ค์ ํํฐ์ ์ฉ์ด๊ณ ๋๋จธ์ง ์ฌ์ ๊ณต๊ฐ์ ์์ ๋ณผ๋ฅจ์ผ๋ก ๋๋์ด์ ธ ๋ณธ๊ฒฉ์ ์ธ ์ปจํ ์ด๋์ฉ ๋ฃจํธ ํ์ผ ์์คํ , ๊ฐ์ ๋จธ์ ์ฉ ๋์คํฌ, ํ์ผ /home์ ๊ณ์ ์ฉ ์์คํ (๊ฐ ๊ณ์ ์๋ ์์ฒด ํ์ผ ์์คํ ์ด ์์), ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋์ฉ ํ์ผ ์์คํ .
์ค์ ์ฌํญ: ๋ณผ๋ฅจ์ ์์ ํ ๋ ๋ฆฝ์ ์ด์ด์ผ ํฉ๋๋ค. ์๋ก ์์กดํ๊ฑฐ๋ ๋ฃจํธ ํ์ผ ์์คํ ์ ์์กดํด์๋ ์ ๋ฉ๋๋ค. ๊ฐ์ ๋จธ์ ์ด๋ ์ปจํ ์ด๋์ ๊ฒฝ์ฐ ์ด ์ง์ ์ด ์๋์ผ๋ก ๊ด์ฐฐ๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ ํ ๋๋ ํฐ๋ฆฌ์ธ ๊ฒฝ์ฐ ๋ณผ๋ฅจ ๊ฐ์ ์ข ์์ฑ์ ์ต๋ํ ์ ๊ฑฐํ๋ ๋ฐฉ์์ผ๋ก ์น ์๋ฒ์ ๊ธฐํ ์๋น์ค์ ๊ตฌ์ฑ ํ์ผ์ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ ์ฌ์ดํธ๋ ์์ฒด ์ฌ์ฉ์์ ์ํด ์คํ๋๊ณ ์ฌ์ดํธ ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ์ ์์ผ๋ฉฐ ์น ์๋ฒ ์ค์ ์์ ์ฌ์ดํธ ๊ตฌ์ฑ ํ์ผ์ /etc/nginx/conf.d/๋ฅผ ํตํด ํฌํจ๋์ง ์์ต๋๋ค..conf ๋ฐ ์: /home//configs/nginx/*.conf
๋์คํฌ๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ํํธ์จ์ด RAID ์ด๋ ์ด๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ(ํ์์ ๊ธฐํ๊ฐ ์๋ ๊ฒฝ์ฐ SSD์ ์บ์ฑ์ ๊ตฌ์ฑ) ๊ทธ ์์ ์์์ ์ ์ํ ๊ท์น์ ๋ฐ๋ผ LVM์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ZFS ๋๋ BtrFS๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ด์ ๋ํด ๋ค์ ์๊ฐํด์ผ ํฉ๋๋ค. ๋ ๋ค ๋ฆฌ์์ค์ ๋ํด ํจ์ฌ ๋ ์ง์งํ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ๋ฉฐ ๊ฒ๋ค๊ฐ ZFS๋ Linux ์ปค๋์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค.
์ฌ์ฉ๋ ๊ตฌ์ฑํ์ ๊ด๊ณ์์ด ํญ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋์คํฌ์ ๊ธฐ๋กํ๋ ๋๋ต์ ์ธ ์๋๋ฅผ ๋ฏธ๋ฆฌ ์ถ์ ํ ๋ค์ ์ค๋ ์ท ์์ฑ์ ์ํด ์์ฝ๋ ์ฌ์ ๊ณต๊ฐ์ ์์ ๊ณ์ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฒ๊ฐ ์ด๋น 10MB์ ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ ์ ์ฒด ๋ฐ์ดํฐ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ 10TB์ธ ๊ฒฝ์ฐ ๋๊ธฐํ ์๊ฐ์ ํ๋ฃจ(22์๊ฐ)์ ๋๋ฌํ ์ ์์ต๋๋ค. ์ด๋ ํด๋น ๋ณผ๋ฅจ์ด ์ ์ก๋๋ ์์ ๋๋ค. ๋คํธ์ํฌ๋ฅผ ํตํด 1Gbps) - ์ฝ 800GB๋ฅผ ์์ฝํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ค์ ๋ก๋ ์ด ์์น๊ฐ ๋ ์์ผ๋ฏ๋ก ๋ ผ๋ฆฌ ๋ณผ๋ฅจ ์๋ก ์์ ํ๊ฒ ๋๋ ์ ์์ต๋๋ค.
๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ ์ฅ์น
๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ๋ ์๋ฒ์ ์ฃผ์ ์ฐจ์ด์ ์ ํฌ๊ณ ์ ๋ ดํ๋ฉฐ ์๋์ ์ผ๋ก ๋๋ฆฐ ๋์คํฌ์ ๋๋ค. ์ต์ HDD๋ ์ด๋ฏธ ํ๋์ ๋์คํฌ์์ 10TB ๊ธฐ์ค์ ๋์์ผ๋ฏ๋ก ์ฒดํฌ์ฌ์ด ์๋ ํ์ผ ์์คํ ์ด๋ RAID๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ํ๋ฉด ์ด๋ ์ด๋ฅผ ์ฌ๊ตฌ์ถํ๊ฑฐ๋ ํ์ผ ์์คํ ์ ๋ณต์ํ๋ ๋์(๋ฉฐ์น !) ๋ ๋ฒ์งธ ๋์คํฌ๊ฐ ์ค๋ฅ๋ก ์ธํด ์คํจํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ถํ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ์ต๋ 1TB ์ฉ๋์ ๋์คํฌ์์๋ ๊ทธ๋ค์ง ๋ฏผ๊ฐํ์ง ์์์ต๋๋ค. ์ค๋ช ์ ๋จ์ํํ๊ธฐ ์ํด ๋์คํฌ ๊ณต๊ฐ์ด ๋๋ต ๋์ผํ ํฌ๊ธฐ์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ ธ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค(์: LVM ์ฌ์ฉ).
- ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๋ฒ์ ํด๋นํ๋ ๋ณผ๋ฅจ(๋ง์ง๋ง ๋ฐฑ์ ์ ํ์ธ์ ์ํด ํด๋น ์๋ฒ์ ๋ฐฐํฌ๋ฉ๋๋ค)
- BorgBackup ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ฌ์ฉ๋๋ ๋ณผ๋ฅจ(๋ฐฑ์ ๋ฐ์ดํฐ๋ ์ฌ๊ธฐ์ ์ง์ ์ด๋๋ฉ๋๋ค)
์๋ ์๋ฆฌ๋ BorgBackup ์ ์ฅ์์ ๊ฐ ์๋ฒ๋ง๋ค ๋ณ๋์ ๋ณผ๋ฅจ์ด ์์ฑ๋์ด ์ ํฌ ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ๊ฒ์
๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํ๋ ์ถ๊ฐ ์ ์ฉ ๋ชจ๋๋ก ์๋ํ๋ฉฐ ์ค๋๋ ๋ฐฑ์
์์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ค๋ณต ์ ๊ฑฐ ๋ฐ ์ฃผ๊ธฐ์ ์ธ ์ ๋ฆฌ๋ก ์ธํด(์ฐ๊ฐ ๋ณต์ฌ๋ณธ์ ์ง๋ ํด์๋ ๋งค์, ์ง๋ ๋ฌ์๋ ๋งค์ฃผ, ๋ค์ ๋ฌ์๋ ๋งค์ผ ์ ์ง๋ฉ๋๋ค) ์ง๋ ์ฃผ, ํน๋ณํ ๊ฒฝ์ฐ ๊ฐ๋ฅ - ๋ง์ง๋ง ๋ ์ ์๊ฐ๋ณ: ์ด 24 + 7 + 4 + 12 + ์ฐ๊ฐ - ๊ฐ ์๋ฒ๋น ์ฝ 50๊ฐ ๋ณต์ฌ๋ณธ).
BorgBackup ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ถ๊ฐ ์ ์ฉ ๋ชจ๋๋ฅผ ํ์ฑํํ์ง ์์ต๋๋ค. ๋์ .ssh/authorized_keys์ ForcedCommand๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
from="ะฐะดัะตั ัะตัะฒะตัะฐ",command="/usr/local/bin/borg serve --append-only --restrict-to-path /home/servername/borgbackup/",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc AAAAA.......
์ง์ ๋ ๊ฒฝ๋ก์๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์ํ๋ ๊ฒ ์ธ์๋ ๋ฐ์ดํฐ๊ฐ ์ ๊ฑฐ๋ ํ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ๋ณต์ํ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๊ฐ๋ก ์์ํ๋ borg ์์ ๋ํผ ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ํผ ์คํฌ๋ฆฝํธ๋ ํด๋น ์ ์ฅ์ ์์ ํ๊ทธ ํ์ผ์ ์์ฑํฉ๋๋ค. ๋ง์ง๋ง ๋ฐฑ์ ์ ๋ฐ์ดํฐ ์ฑ์ฐ๊ธฐ ๊ณผ์ ์ด ์๋ฃ๋ ํ ํด๋น ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์๋์ผ๋ก ๋ณต์๋ฉ๋๋ค.
์ด ์ค๊ณ๋ฅผ ํตํด ๋ถํ์ํ ๋ฐฑ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ ํฌ ์๋ฒ๊ฐ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋ชจ๋ ํญ๋ชฉ์ ์ญ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์๋ ์์ต๋๋ค.
๋ฐฑ์ ํ๋ก์ธ์ค
๋ฐฑ์ ์์์๋ ์ ์ฉ ์๋ฒ ๋๋ VPS ์์ฒด์ ๋๋ค. ์ด ๊ตฌ์ฑํ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์๋ฒ ์ธก์ ๋ฐฑ์ ํ๋ก์ธ์ค๋ฅผ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ์ดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋จผ์ , BorgBackup์ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋ง์ดํธ ๋ฐ ์ ๋ก๋๋๋ ํ์ฑ ๋ฃจํธ ํ์ผ ์์คํ ์ํ์ ์ค๋ ์ท์ด ์์ฑ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์บก์ฒ๊ฐ ์๋ฃ๋๋ฉด ์ค๋ ์ท์ด ๋ง์ดํธ ํด์ ๋๊ณ ์ญ์ ๋ฉ๋๋ค.
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์ฌ์ดํธ๋น ์ต๋ 1GB)๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋คํ๊ฐ ์์ฑ๋์ด ๋์ผํ ์ฌ์ดํธ์ ๋๋จธ์ง ๋ฐ์ดํฐ๊ฐ ์๋ ์ ์ ํ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ ์ฅ๋์ง๋ง ๋คํ๋ ์น ์๋ฒ๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํฐ ๊ฒฝ์ฐ ์๋ฅผ ๋ค์ด MySQL์ฉ xtrabackup์ ์ฌ์ฉํ๊ฑฐ๋ PostgreSQL์์ archive_command๋ฅผ ์ฌ์ฉํ์ฌ WAL์ ์ฌ์ฉํ์ฌ "ํซ" ๋ฐ์ดํฐ ์ ๊ฑฐ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ดํธ ๋ฐ์ดํฐ์ ๋ณ๋๋ก ๋ณต์๋ฉ๋๋ค.
์ปจํ ์ด๋๋ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ qemu-guest-agent, CRIU ๋๋ ๊ธฐํ ํ์ํ ๊ธฐ์ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ถ๊ฐ ์ค์ ์ด ๋๋ถ๋ถ ํ์ํ์ง ์์ต๋๋ค. ๊ฐ๋จํ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ์ค๋ ์ท์ ์์ฑํ ๋ค์ ๋ฃจํธ ํ์ผ ์์คํ ์ํ์ ์ค๋ ์ท๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ์ดํฐ ์ดฌ์ ํ ์ฌ์ง์ ์ญ์ ๋ฉ๋๋ค.
๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์์ ์ถ๊ฐ ์์ ์ด ์ํ๋ฉ๋๋ค.
- ๊ฐ ์ ์ฅ์์ ๋ง์ง๋ง ๋ฐฑ์ ์ ํ์ธํฉ๋๋ค.
- ๋งํฌ ํ์ผ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ์ฌ ๋ฐ์ดํฐ ์์ง ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋์์์ ๋ํ๋ ๋๋ค.
- ๋ฐ์ดํฐ๋ ํด๋น ๋ก์ปฌ ๋ณผ๋ฅจ์ผ๋ก ํ์ฅ๋ฉ๋๋ค.
- ํ๊ทธ ํ์ผ์ด ์ญ์ ๋์์ต๋๋ค
์๋ฒ ๋ณต๊ตฌ ํ๋ก์ธ์ค
๋ฉ์ธ ์๋ฒ๊ฐ ์ข ๋ฃ๋๋ฉด ์ ์ฌํ ์ ์ฉ ์๋ฒ๊ฐ ์์๋์ด ์ผ๋ถ ํ์ค ์ด๋ฏธ์ง์์ ๋ถํ ๋ฉ๋๋ค. ๋๋ถ๋ถ ๋ค์ด๋ก๋๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง์ง๋ง ์๋ฒ๋ฅผ ์ค์ ํ๋ ๋ฐ์ดํฐ ์ผํฐ ๊ธฐ์ ์๋ ์ด ํ์ค ์ด๋ฏธ์ง๋ฅผ ๋์คํฌ ์ค ํ๋์ ์ฆ์ ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋ค์ด๋ก๋๊ฐ RAM์ผ๋ก ์ํ๋ ํ ๋ณต๊ตฌ ํ๋ก์ธ์ค๊ฐ ์์๋ฉ๋๋ค.
- iscsinbd ๋๋ ๋ค๋ฅธ ์ ์ฌํ ํ๋กํ ์ฝ์ ํตํด ์ฃฝ์ ์๋ฒ์ ๋ฃจํธ ํ์ผ ์์คํ ์ด ํฌํจ๋ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ๋ธ๋ก ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ผ๋ ์์ฒญ์ด ์ด๋ฃจ์ด์ง๋๋ค. ๋ฃจํธ ํ์ผ ์์คํ ์ ์์์ผ ํ๋ฏ๋ก ์ด ๋จ๊ณ๋ ๋ช ๋ถ ์์ ์๋ฃ๋์ด์ผ ํฉ๋๋ค. ๋ถํธ๋ก๋๋ ๋ณต์๋ฉ๋๋ค.
- ๋ก์ปฌ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ ๊ตฌ์กฐ๊ฐ ๋ค์ ์์ฑ๋๊ณ dm_clone ์ปค๋ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ์๋ฒ์์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ์ด ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ณต๊ตฌ๊ฐ ์์๋๊ณ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฆ์ ๋ก์ปฌ ๋์คํฌ์ ๊ธฐ๋ก๋ฉ๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ๋ฌผ๋ฆฌ์ ๋์คํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋๊ฐ ์์๋ฉ๋๋ค. ์๋ฒ์ ๊ธฐ๋ฅ์ ์์ ํ ๋ณต์๋์ง๋ง ์ฑ๋ฅ์ ์ ํ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ๋๊ธฐํ๊ฐ ์๋ฃ๋ ํ ๋ฐฑ์ ์๋ฒ์ ๋ ผ๋ฆฌ ๋ณผ๋ฅจ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ณ ์ปจํ ์ด๋๊ฐ ๊บผ์ง๋ฉฐ ์๋ฒ๊ฐ ์ฌ๋ถํ ๋ฉ๋๋ค.
์ฌ๋ถํ ํ ์๋ฒ๋ ๋ฐฑ์ ์ด ์์ฑ๋ ์์ ์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฒ ๋๋ฉฐ ๋ณต์ ํ๋ก์ธ์ค ์ค์ ์ ์ฉ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ๋ ํฌํจํ๊ฒ ๋ฉ๋๋ค.
์๋ฆฌ์ฆ์ ๋ค๋ฅธ ๊ธฐ์ฌ
๋ฐฑ์
ํํธ 7: ๊ฒฐ๋ก
๋๊ธ์์ ์ ์๋ ์ต์ ์ ๋ํด ๋ ผ์ํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ถ์ฒ : habr.com