์ด ๊ธฐ์ฌ์์๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๋ณ๋์ ๊ตฌ์ฑ ์์(์ฒญํฌ)๋ก ๋๋์ด ์ ์ฅ์๋ฅผ ํ์ฑํ๋ ๋ฐฑ์ ์ํํธ์จ์ด๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ ๊ตฌ์ฑ ์์๋ ์ถ๊ฐ๋ก ์์ถ ๋ฐ ์ํธํ๋ ์ ์์ผ๋ฉฐ, ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฐ๋ณต๋๋ ๋ฐฑ์ ํ๋ก์ธ์ค ์ค์ ์ฌ์ฌ์ฉ๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ฌํ ์ ์ฅ์์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์๋ฅผ ๋ค์ด ๋ค์ํ ํด์ ํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก ์ฐ๊ฒฐ๋ ๋ช ๋ช ๋ ๊ตฌ์ฑ ์์ ์ฒด์ธ์ ๋๋ค.
์ ์ฌํ ์๋ฃจ์ ์ด ์ฌ๋ฌ ๊ฐ์ง ์๋๋ฐ, ์ฌ๊ธฐ์๋ zbackup, borgbackup ๋ฐ Restic์ 3๊ฐ์ง์ ์ค์ ์ ๋๊ฒ ์ต๋๋ค.
์์ ๊ฒฐ๊ณผ
๋ชจ๋ ์ ์ฒญ์๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ ์ฅ์ ์์ฑ์ ์๊ตฌํ๋ฏ๋ก ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋๋ ์ ์ฅ์์ ํฌ๊ธฐ๋ฅผ ์ถ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด์์ ์ผ๋ก ํฌ๊ธฐ๋ ํ์ฉ๋ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ผ 13GB๋ฅผ ๋์ง ์์์ผ ํ๋ฉฐ, ์ต์ ํ๊ฐ ์ ๋ ๊ฒฝ์ฐ์๋ ๊ทธ๋ณด๋ค ๋ ์์์ผ ํฉ๋๋ค.
tar์ ๊ฐ์ ์์นด์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํ์ผ์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์ง์ ์์ฑํ ์ ์์ ๋ฟ๋ง ์๋๋ผ rsync ๋ฐ sshfs์ ๊ฐ์ ์ถ๊ฐ ๋๊ตฌ ์์ด ssh/sftp๋ก ์์ ํ ์ ์๋ ๊ฒ๋ ๋งค์ฐ ๋ฐ๋์งํฉ๋๋ค.
๋ฐฑ์ ์์ฑ ์ ๋์:
- ์ ์ฅ์์ ํฌ๊ธฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํฌ๊ธฐ์ ๊ฐ๊ฑฐ๋ ๊ทธ ์ดํ์ ๋๋ค.
- ์์ถ ๋ฐ/๋๋ ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ CPU ๋ถํ๊ฐ ๋ง์ด ๋ฐ์ํ ๊ฒ์ผ๋ก ์์๋๋ฉฐ, ๋ณด๊ด ๋ฐ/๋๋ ์ํธํ ํ๋ก์ธ์ค๊ฐ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์์ ์คํ๋๋ ๊ฒฝ์ฐ ๋คํธ์ํฌ ๋ฐ ๋์คํฌ ๋ถํ๊ฐ ์๋นํ ๋์์ง ์ ์์ต๋๋ค.
- ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์์๋ ๊ฒฝ์ฐ ์ ๋ฐฑ์ ์ ์์ฑํ ๋์ ๋ณต์์ ์๋ํ ๋ ๋ชจ๋ ์ง์ฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์ฅ์์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ถ๊ฐ ์กฐ์น๋ฅผ ๊ณํํ๊ฑฐ๋ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ๋ด์ฅ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
์ด์ ๊ธฐ์ฌ ์ค ํ๋์ ํ์๋ ๊ฒ์ฒ๋ผ tar ์์ ์ ์ฐธ์กฐ ๊ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
zbackup ํ ์คํธ
zbackup์ ์ผ๋ฐ์ ์ธ ๋ฉ์ปค๋์ฆ์ ํ๋ก๊ทธ๋จ์ด ์ ๋ ฅ ๋ฐ์ดํฐ ์คํธ๋ฆผ์์ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์์ญ์ ์ฐพ์ ๋ค์ ์ ํ์ ์ผ๋ก ์ด๋ฅผ ์์ถํ๊ณ ์ํธํํ์ฌ ๊ฐ ์์ญ์ ํ ๋ฒ๋ง ์ ์ฅํ๋ ๊ฒ์ ๋๋ค.
์ค๋ณต ์ ๊ฑฐ๋ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๊ฐ ์๋ 64๋นํธ ๋ง ํด์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋ฐ์ดํฐ ๋ธ๋ก๊ณผ ๋ฐ์ดํธ ๋จ์๋ก ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค(rsync๊ฐ ๊ตฌํํ๋ ๋ฐฉ์๊ณผ ์ ์ฌ).
๋ฉํฐ ์ค๋ ๋ lzma ๋ฐ lzo๋ ์์ถ์ ์ฌ์ฉ๋๊ณ aes๋ ์ํธํ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ต์ ๋ฒ์ ์๋ ๋์ค์ ์ ์ฅ์์์ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ ์ต์ํ์ ์ข
์์ฑ์ ๊ฐ์ง๊ณ C++๋ก ์์ฑ๋์์ต๋๋ค. ์ ์๋ ์ ๋์ค ๋ฐฉ์์์ ์๊ฐ์ ๋ฐ์ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ์ ๋ฐฑ์
์ ์์ฑํ ๋ stdin์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์๋ค์ด๊ณ , ๋ณต์ํ ๋ stdout์์ ์ ์ฌํ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ zbackup์ ์์ ๋ง์ ๋ฐฑ์
์๋ฃจ์
์ ์์ฑํ ๋ ๋งค์ฐ ํ๋ฅญํ "๋น๋ฉ ๋ธ๋ก"์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐ์ฌ ์์ฑ์๋ ๋๋ต 2014๋
๋ถํฐ ์ด ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ฉ ์ปดํจํฐ์ ์ฃผ์ ๋ฐฑ์
๋๊ตฌ๋ก ์ฌ์ฉํด ์์ต๋๋ค.
๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ์ผ๋ฐ tar๊ฐ ๋ฉ๋๋ค.
๊ฒฐ๊ณผ๊ฐ ๋ฌด์์ธ์ง ๋ด ์๋ค:
์์ ์ ๋ ๊ฐ์ง ์ต์ ์ผ๋ก ํ์ธ๋์์ต๋๋ค.
- ์ ์ฅ์๊ฐ ์์ฑ๋๊ณ ์์ค ๋ฐ์ดํฐ์ ํจ๊ป ์๋ฒ์์ zbackup์ด ์์๋ ๋ค์ ์ ์ฅ์์ ๋ด์ฉ์ด ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค.
- ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์์ฑ๋๊ณ , ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์์ SSH๋ฅผ ํตํด zbackup์ด ์์๋๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ํ์ดํ๋ฅผ ํตํด ์ ์ก๋ฉ๋๋ค.
์ฒซ ๋ฒ์งธ ์ต์ ์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 43m11s - ์ํธํ๋์ง ์์ ์ ์ฅ์์ lzma ์์ถ๊ธฐ๋ฅผ ์ฌ์ฉํ ๋, 19m13s - ์์ถ๊ธฐ๋ฅผ lzo๋ก ๊ต์ฒดํ ๋.
์๋ณธ ๋ฐ์ดํฐ๊ฐ ์๋ ์๋ฒ์ ๋ก๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(lzma์ ์๊ฐ ํ์๋ฉ๋๋ค. lzo์ ๊ฒฝ์ฐ ๊ฑฐ์ ๋์ผํ ๊ทธ๋ฆผ์ด ์์์ง๋ง rsync์ ์ ์ ์จ์ ์ฝ XNUMX๋ถ์ XNUMX์ด์์ต๋๋ค).
์ด๋ฌํ ๋ฐฑ์ ํ๋ก์ธ์ค๋ ์๋์ ์ผ๋ก ๋๋ฌผ๊ณ ์์ ๋ณ๊ฒฝ์๋ง ์ ํฉํ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ๋ํ zbackup์ 1๊ฐ์ ์ค๋ ๋๋ก ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด CPU ๋ก๋๊ฐ ๋งค์ฐ ๋์์ง๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ค์ค ์ค๋ ๋์์ ์์ ํ๋ ๋ฐ ๋งค์ฐ ๋ฅ์ํฉ๋๋ค. ๋์คํฌ์ ๋ก๋๋ ์์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ต์ SSD ๊ธฐ๋ฐ ๋์คํฌ ํ์ ์์คํ ์์๋ ๋์ ๋์ง ์์ต๋๋ค. ๋ํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์๊ฒฉ ์๋ฒ์ ๋๊ธฐํํ๋ ํ๋ก์ธ์ค์ ์์์ ๋ช ํํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค. ์์ ์๋๋ ์ผ๋ฐ rsync์ ๋น์ทํ๋ฉฐ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋์คํฌ ํ์ ์์คํ ์ฑ๋ฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋จ์ ์ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ ์ฅํ๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ค๋ณต๋๋ค๋ ๊ฒ์ ๋๋ค.
์ค์ ๋ก ๋ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉ ๊ฐ๋ฅํ ๋ ๋ฒ์งธ ์ต์ ์ ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์์ ์ง์ zbackup์ ์คํํ๋ ๊ฒ์ ๋๋ค.
๋จผ์ lzma ์์ถ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ ์ ํ ์คํธํฉ๋๋ค.
๊ฐ ํ ์คํธ ์คํ ์๊ฐ:
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
39m45s
40m20s
40m3s
7m36s
8m3s
7m48s
15m35s
15m48s
15m38s
aes๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ฅผ ํ์ฑํํ๋ฉด ๊ฒฐ๊ณผ๋ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
์ํธํ๋ฅผ ์ฌ์ฉํ ๋์ผํ ๋ฐ์ดํฐ์ ์๋ ์๊ฐ:
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
43m40s
44m12s
44m3s
8m3s
8m15s
8m12s
15m0s
15m40s
15m25s
lzo๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ์ ์์ถ์ ๊ฒฐํฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ ์๊ฐ :
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
18m2s
18m15s
18m12s
5m13s
5m24s
5m20s
8m48s
9m3s
8m51s
๊ฒฐ๊ณผ ์ ์ฅ์์ ํฌ๊ธฐ๋ 13GB๋ก ๋น๊ต์ ๋์ผํ์ต๋๋ค. ์ด๋ ์ค๋ณต ์ ๊ฑฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ์์์ ์๋ฏธํฉ๋๋ค. ๋ํ ์ด๋ฏธ ์์ถ๋ ๋ฐ์ดํฐ์ ๋ํด์๋ lzo๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ ๋๋ ํจ๊ณผ๊ฐ ์์ผ๋ฉฐ ์ด ์์ ์๊ฐ ์ธก๋ฉด์์ zbackup์ ์ด์ค์ฑ/์ด์คํ์ ๊ฐ๊น์ง๋ง librsync ๊ธฐ๋ฐ๋ณด๋ค 2~5๋ฐฐ ์ ๋ ๋ค์ฒ์ง๋๋ค.
์ฅ์ ์ ๋ถ๋ช ํฉ๋๋ค. ์ฆ, ๋ฐฑ์ ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋์คํฌ ๊ณต๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ ๊ฒ์ฌ ๋๊ตฌ๋ zbackup ์์ฑ์๊ฐ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ๋ด๊ฒฐํจ์ฑ ๋์คํฌ ์ด๋ ์ด ๋๋ ํด๋ผ์ฐ๋ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ๋ก์ ํธ๊ฐ ์ฝ 3๋ ๋์ ์ค๋จ๋์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ์ ๋ฐ์ ์ผ๋ก ๋งค์ฐ ์ข์ ์ธ์์ ๋ฐ์์ต๋๋ค(๋ง์ง๋ง ๊ธฐ๋ฅ ์์ฒญ์ ์ฝ XNUMX๋ ์ ์ด์์ง๋ง ์๋ต์ด ์์์ต๋๋ค).
borgbackup ํ ์คํธ
Borgbackup์ zbackup๊ณผ ์ ์ฌํ ๋ ๋ค๋ฅธ ์์คํ ์ธ ๋ค๋ฝ๋ฐฉ์ ํฌํฌ์ ๋๋ค. Python์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ zbackup๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์์ง๋ง ์ถ๊ฐ๋ก ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ํจ์ฆ๋ฅผ ํตํด ๋ฐฑ์ ๋ง์ดํธ
- ์ ์ฅ์ ๋ด์ฉ ํ์ธ
- ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋์์ ์์
- ๋ฐ์ดํฐ์ ๋ํ ๋ค์ํ ์์ถ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ถ ์ ํ์ผ ํ์์ ๊ฒฝํ์ ์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค.
- 2๊ฐ์ง ์ํธํ ์ต์ , aes ๋ฐ blake
- ๋ด์ฅ ๋๊ตฌ
์ฑ๋ฅ ์ ๊ฒ
borgbackup ๋ฒค์น๋งํฌ crud ssh://backup_server/repo/path local_dir
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CZ-BIG 96.51MB/์ด(10 100.00MB ์ฌ์ ๋ก ํ์ผ: 10.36์ด)
RZ-BIG 57.22MB/์ด(10 100.00MB ์ฌ์ ๋ก ํ์ผ: 17.48์ด)
UZ-BIG 253.63MB/์ด(10 100.00MB ์ฌ์ ๋ก ํ์ผ: 3.94์ด)
DZ-BIG 351.06MB/์ด(10 100.00MB ์ฌ์ ๋ก ํ์ผ: 2.85์ด)
CR-๋น
34.30MB/์ด(10 100.00MB ์์ ํ์ผ: 29.15์ด)
RR-๋น
60.69MB/์ด(10 100.00MB ์์ ํ์ผ: 16.48์ด)
UR-๋น
311.06MB/์ด(10 100.00MB ์์ ํ์ผ: 3.21์ด)
DR-BIG 72.63MB/์ด(10 100.00MB ์์ ํ์ผ: 13.77์ด)
CZ-MEDIUM 108.59MB/์ด(1000 1.00MB ์ฌ์ ๋ก ํ์ผ: 9.21์ด)
RZ-์ค๊ฐ 76.16MB/์ด(1000 1.00MB ์ฌ์ ๋ก ํ์ผ: 13.13์ด)
UZ-์ค๊ฐ 331.27MB/์ด(1000 1.00MB ์ฌ์ ๋ก ํ์ผ: 3.02์ด)
DZ-์ค๊ฐ 387.36MB/์ด(1000 1.00MB ์ฌ์ ๋ก ํ์ผ: 2.58์ด)
CR-MEDIUM 37.80MB/์ด(1000 1.00MB ์์ ํ์ผ: 26.45์ด)
RR-MEDIUM 68.90MB/์ด(1000 1.00MB ์์ ํ์ผ: 14.51์ด)
UR-MEDIUM 347.24MB/s(1000 1.00MB ์์ ํ์ผ: 2.88์ด)
DR-MEDIUM 48.80MB/์ด(1000 1.00MB ์์ ํ์ผ: 20.49์ด)
CZ-SMALL 11.72MB/์ด(10000 10.00kB ์ฌ์ ๋ก ํ์ผ: 8.53์ด)
RZ-SMALL 32.57MB/์ด(10000 10.00kB ์ฌ์ ๋ก ํ์ผ: 3.07์ด)
UZ-SMALL 19.37MB/์ด(10000 10.00kB ์ฌ์ ๋ก ํ์ผ: 5.16์ด)
DZ-SMALL 33.71MB/์ด(10000 10.00kB ์ฌ์ ๋ก ํ์ผ: 2.97์ด)
CR-SMALL 6.85MB/์ด(10000 10.00kB ๋ฌด์์ ํ์ผ: 14.60์ด)
RR-SMALL 31.27MB/์ด(10000 10.00kB ๋ฌด์์ ํ์ผ: 3.20์ด)
UR-SMALL 12.28MB/์ด(10000 10.00kB ๋ฌด์์ ํ์ผ: 8.14์ด)
DR-SMALL 18.78MB/์ด(10000 10.00kB ๋ฌด์์ ํ์ผ: 5.32์ด)
ํ ์คํธ ์ ์์ถ ํด๋ฆฌ์คํฑ์ ์ฌ์ฉํ์ฌ ํ์ผ ์ ํ(์์ถ ์๋)์ ๊ฒฐ์ ํ๋ฉฐ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋จผ์ ์ํธํ ์์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
์์ ์๊ฐ :
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
4m6s
4m10s
4m5s
56s
58s
54s
1m26s
1m34s
1m30s
์ ์ฅ์ ์ธ์ฆ(์ธ์ฆ ๋ชจ๋)์ ํ์ฑํํ๋ฉด ๊ฒฐ๊ณผ๋ ์ข ๋ฃ๋ฉ๋๋ค.
์์ ์๊ฐ :
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
4m11s
4m20s
4m12s
1m0s
1m3s
1m2s
1m30s
1m34s
1m31s
aes ์ํธํ๊ฐ ํ์ฑํ๋๋ฉด ๊ฒฐ๊ณผ๊ฐ ํฌ๊ฒ ์ ํ๋์ง ์์์ต๋๋ค.
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
4m55s
5m2s
4m58s
1m0s
1m2s
1m0s
1m49s
1m50s
1m50s
๊ทธ๋ฆฌ๊ณ aes๋ฅผ blake๋ก ๋ณ๊ฒฝํ๋ฉด ์ํฉ์ด ์์ ํ ๊ฐ์ ๋ฉ๋๋ค.
์์ ์๊ฐ :
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
4m33s
4m43s
4m40s
59s
1m0s
1m0s
1m38s
1m43s
1m40s
zbackup์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฅ์ ํฌ๊ธฐ๋ 13GB์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์์๋๋ ํฌ๊ธฐ๋ณด๋ค ์กฐ๊ธ ๋ ์์์ต๋๋ค. ์คํ ์๊ฐ์ด ๋งค์ฐ ๋ง์กฑ์ค๋ฌ์ ์ต๋๋ค. librsync ๊ธฐ๋ฐ ์๋ฃจ์ ๊ณผ ๋น์ทํ๋ฉฐ ํจ์ฌ ๋ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ๋ค์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ๋ ๋ง์กฑ์ค๋ฌ์ ์ต๋๋ค. ์ด๋ ์๋ ๋ชจ๋์์ borgbackup์ ์ฌ์ฉํ ๋ ๋งค์ฐ ํฐ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์ ์ค ๋ก๋๋ ๋ง์กฑ์ค๋ฌ์ ์ต๋๋ค. ํ๋ก์ธ์ ๋ก๋๋ก ํ๋จํ๋ฉด borgbackup์ 1๊ฐ์ ์ค๋ ๋์์ ์๋ํฉ๋๋ค.
์ฌ์ฉ์ ํน๋ณํ ๋จ์ ์ ์์์ต๋๋ค.
์์ฌ ํ ์คํธ
Restic์ด ์๋นํ ์๋ก์ด ์๋ฃจ์ ์ด๋ผ๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ (์ฒ์ 2๊ฐ์ ํ๋ณด๋ 2013๋ ์ด์ ์ ์๋ ค์ก์ต๋๋ค) ๊ฝค ์ข์ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. Go๋ก ์์ฑ๋์์ต๋๋ค.
zbackup๊ณผ ๋น๊ตํ๋ฉด ๋ค์์ด ์ถ๊ฐ๋ก ์ ๊ณต๋ฉ๋๋ค.
- ์ ์ฅ์์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํฉ๋๋ค(๋ถ๋ถ ์ฒดํฌ์ธ ํฌํจ).
- ๋ฐฑ์ ์ ์ฅ์ ์ํ ์ง์๋๋ ํ๋กํ ์ฝ ๋ฐ ๊ณต๊ธ์์ ๋ฐฉ๋ํ ๋ชฉ๋ก์ ๋ฌผ๋ก ํด๋ผ์ฐ๋ ์๋ฃจ์ ์ฉ rclone - rsync ์ง์๋ ์ ๊ณตํฉ๋๋ค.
- 2๊ฐ์ ๋ฐฑ์ ์ ์๋ก ๋น๊ตํฉ๋๋ค.
- ํจ์ฆ๋ฅผ ํตํด ์ ์ฅ์๋ฅผ ๋ง์ดํธํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ฅ ๋ชฉ๋ก์ borgbackup๊ณผ ๋งค์ฐ ์ ์ฌํ๋ฉฐ ์ด๋ค ๊ณณ์์๋ ๋ ๋ง๊ณ ๋ค๋ฅธ ๊ณณ์์๋ ๋ ์ ์ต๋๋ค. ๊ธฐ๋ฅ ์ค ํ๋๋ ์ํธํ๋ฅผ ๋นํ์ฑํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ด ํญ์ ์ํธํ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ค์ ๋ก ์ด ์ํํธ์จ์ด์์ ๋ฌด์์ ์ง๋ผ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์ ์๊ฐ :
๋ฐ์ฌ 1
๋ฐ์ฌ 2
๋ฐ์ฌ 3
5m25s
5m50s
5m38s
35s
38s
36s
1m54s
2m2s
1m58s
์ฑ๋ฅ ๊ฒฐ๊ณผ๋ rsync ๊ธฐ๋ฐ ์๋ฃจ์ ๊ณผ ๋น์ทํ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก borgbackup๊ณผ ๋งค์ฐ ๋น์ทํ์ง๋ง CPU ๋ก๋๊ฐ ๋ ๋๊ณ (๋ค์ค ์ค๋ ๋ ์คํ) ํฑ๋ ๋ชจ์์ ๋๋ค.
rsync์ ๊ฒฝ์ฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์๋ฒ์ ๋์คํฌ ํ์ ์์คํ ์ฑ๋ฅ์ ์ํด ์ ํ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ ์ฅ์ ํฌ๊ธฐ๋ zbackup์ด๋ borgbackup๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก 13GB์์ผ๋ฉฐ ์ด ์๋ฃจ์ ์ ์ฌ์ฉํ ๋ ๋๋ ทํ ๋จ์ ์ ์์์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ
์ค์ ๋ก ๋ชจ๋ ํ๋ณด์๋ ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ง๋ง ๊ฐ๊ฒฉ์ ๋ฌ๋์ต๋๋ค. Borgbackup์ด ๊ฐ์ฅ ์ฑ๋ฅ์ด ์ข์๊ณ , Restic์ ์ฝ๊ฐ ๋๋ ธ์ผ๋ฉฐ, zbackup์ ์๋ง๋ ์ฌ์ฉ์ ์์ํ ๊ฐ์น๊ฐ ์์ ๊ฒ์
๋๋ค.
์ด๋ฏธ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด borgbackup์ด๋ Restic์ผ๋ก ๋ณ๊ฒฝํด๋ณด์ธ์.
์กฐ์ฌ ๊ฒฐ๊ณผ
๊ฐ์ฅ ์ ๋งํ ํด๊ฒฐ์ฑ ์ Restic์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ํ๋ฉด... ์๋ ์๋ ๋๋น ์ฑ๋ฅ ๋น์จ์ด ๊ฐ์ฅ ์ข์ ์ฌ๋์ ๋ฐ๋ก ๊ทธ ์ฌ๋์ด์ง๋ง ์ง๊ธ์ ์ผ๋ฐ์ ์ธ ๊ฒฐ๋ก ์ ์๋๋ฅด์ง ๋ง์.
Borgbackup์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์์ง ์์ง๋ง zbackup์ ๋์ฒดํ๋ ๊ฒ์ด ๋ ๋์ ๊ฒ์ ๋๋ค. ์ฌ์ค, zbackup์ ์ฌ์ฉํ์ฌ 3-2-1 ๊ท์น์ด ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด (lib)rsync ๊ธฐ๋ฐ ๋ฐฑ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ฉ๋๋ค.
๋ฐํ
๋ฐฑ์
ํํธ 5: Linux์ฉ bacula ๋ฐ veeam ๋ฐฑ์
ํ
์คํธ
๋ฐฑ์
ํํธ 6: ๋ฐฑ์
๋๊ตฌ ๋น๊ต
๋ฐฑ์
ํํธ 7: ๊ฒฐ๋ก
๊ฒ์์: ํ๋ฒจ ๋์ฝ๋น์น
์ถ์ฒ : habr.com