๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์ด ๋…ธํŠธ์—์„œ๋Š” ๋ฐฑ์—… ์„œ๋ฒ„์— ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐฑ์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฑ์—… ๋„๊ตฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒƒ ์ค‘์—๋Š” ์ด์ค‘์„ฑ(deja dup ํ˜•ํƒœ์˜ ๋ฉ‹์ง„ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Œ)๊ณผ ์ด์ค‘์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๋˜ ๋‹ค๋ฅธ ๋ฐฑ์—… ๋„๊ตฌ๋Š” dar์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋„๊ตฌ์—๋Š” ๋งค์šฐ ๊ด‘๋ฒ”์œ„ํ•œ ์˜ต์…˜ ๋ชฉ๋ก์ด ์žˆ์œผ๋ฏ€๋กœ(ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•๋ก ์€ ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ๊ฑฐ์˜ 10%๋งŒ ๋‹ค๋ฃจ๋ฏ€๋กœ) ํ˜„์žฌ ์ฃผ๊ธฐ์˜ ์ผ๋ถ€๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ์ƒ ๊ฒฐ๊ณผ

๋‘ ํ›„๋ณด ๋ชจ๋‘ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜ tar๋ฅผ ๊ฐ€์ด๋“œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ „์ฒด ๋ณต์‚ฌ๋ณธ๊ณผ ํŒŒ์ผ์˜ ํ˜„์žฌ ์ƒํƒœ ๋˜๋Š” ์ด์ „ ์•„์นด์ด๋ธŒ์™€ ํ˜„์žฌ ์•„์นด์ด๋ธŒ(์ฆ๋ถ„, ๊ฐ์†Œ ๋“ฑ) ๊ฐ„์˜ ์ฐจ์ด๋งŒ ํฌํ•จํ•˜๋Š” ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ตœ์ ํ™”๋˜๋Š”์ง€ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. .

๋ฐฑ์—… ์ƒ์„ฑ ์‹œ ๋™์ž‘:

  1. ๋ฐฑ์—… ์ €์žฅ์†Œ ์„œ๋ฒ„์— ์žˆ๋Š” ํŒŒ์ผ ์ˆ˜๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ ์ง€๋งŒ(๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ ์ˆ˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ(GB)์™€ ๋น„์Šทํ•จ) ํฌ๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ํฝ๋‹ˆ๋‹ค(์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ).
  2. ์ €์žฅ์†Œ ํฌ๊ธฐ์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ํ•ญ๋ชฉ์€ ์ €์žฅ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ €์žฅ์†Œ ํฌ๊ธฐ๋Š” rsync ๊ธฐ๋ฐ˜ ์†Œํ”„ํŠธ์›จ์–ด๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.
  3. ์••์ถ• ๋ฐ/๋˜๋Š” ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ CPU ๋ถ€ํ•˜๊ฐ€ ๋†’์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณด๊ด€ ๋ฐ/๋˜๋Š” ์•”ํ˜ธํ™” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ๋ฐ ๋””์Šคํฌ ๋ถ€ํ•˜๊ฐ€ ์ƒ๋‹นํžˆ ๋†’์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ ๊ฐ’์œผ๋กœ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

cd /src/dir; tar -cf - * | ssh backup_server "cat > /backup/dir/archive.tar"

์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์‹คํ–‰ ์‹œ๊ฐ„์€ 3๋ถ„ 12์ดˆ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์—์„œ์™€ ๊ฐ™์ด ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„์˜ ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์— ์˜ํ•ด ์†๋„๊ฐ€ ์ œํ•œ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. rsync. ์กฐ๊ธˆ ๋” ๋น ๋ฅด๋‹ˆ๊นŒ... ๋…น์Œ์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์••์ถ•์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ์˜ต์…˜์„ ์‹คํ–‰ํ•˜๋˜ ๋ฐฑ์—… ์„œ๋ฒ„ ์ธก์—์„œ ์••์ถ•์„ ํ™œ์„ฑํ™”ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

cd /src/dir; tar -cf - * | ssh backup_server "gzip > /backup/dir/archive.tgz"

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์‹คํ–‰ ์‹œ๊ฐ„ 10๋ถ„ 11์ดˆ. ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ์ˆ˜์‹  ์ธก์˜ ๋‹จ์ผ ํ๋ฆ„ ์••์ถ•๊ธฐ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ช…๋ น์ด์ง€๋งŒ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์••์ถ•๊ธฐ๋ผ๋Š” ๊ฐ€์„ค์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์›๋ž˜ ๋ฐ์ดํ„ฐ์™€ ํ•จ๊ป˜ ์••์ถ•์ด ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

cd /src/dir; tar -czf - * | ssh backup_server "cat > /backup/dir/archive.tgz"

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์‹คํ–‰ ์‹œ๊ฐ„์€ 9๋ถ„ 37์ดˆ์˜€์Šต๋‹ˆ๋‹ค. ์••์ถ•๊ธฐ์— ์˜ํ•ด ํ•˜๋‚˜์˜ ์ฝ”์–ด์— ๊ฐ€ํ•ด์ง€๋Š” ๋ถ€ํ•˜๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ „์†ก ์†๋„์™€ ์›๋ณธ ๋””์Šคํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๋กœ๋“œ๋Š” ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”๋ฅผ ํ‰๊ฐ€ํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ๋ช…๋ น์„ ์—ฐ๊ฒฐํ•˜์—ฌ openssl ๋˜๋Š” gpg๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. openssl ๋˜๋Š” gpg ํŒŒ์ดํ”„์—. ์ฐธ๊ณ ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค.

cd /src/dir; tar -cf - * | ssh backup_server "gzip | openssl enc -e -aes256 -pass pass:somepassword -out /backup/dir/archive.tgz.enc"

๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์ˆ˜์‹  ์ธก์—์„œ 10๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ ์‹œ๊ฐ„์€ 30๋ถ„ 2์ดˆ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ๋‹ค์‹œ ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์••์ถ•๊ธฐ์™€ ์ž‘์€ ์•”ํ˜ธํ™” ์˜ค๋ฒ„ํ—ค๋“œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

UPD : bliznezz์˜ ์š”์ฒญ์— ๋”ฐ๋ผ pigz์— ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์••์ถ•๊ธฐ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด 6๋ถ„ 30์ดˆ ์ •๋„ ๊ฑธ๋ฆฌ๊ณ , ์•”ํ˜ธํ™”๋„ ์ถ”๊ฐ€ํ•˜๋ฉด 7๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์•„๋ž˜์ชฝ ๊ทธ๋ž˜ํ”„์˜ ํ•˜๋ฝ์€ ํ”Œ๋Ÿฌ์‹œ๋˜์ง€ ์•Š์€ ๋””์Šคํฌ ์บ์‹œ์ž…๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์ค‘๋ณต ํ…Œ์ŠคํŠธ

Duplicity๋Š” tar ํ˜•์‹์˜ ์•”ํ˜ธํ™”๋œ ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐฑ์—…ํ•˜๋Š” Python ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.

์ฆ๋ถ„ ์•„์นด์ด๋ธŒ์˜ ๊ฒฝ์šฐ librsync๊ฐ€ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ๋‹ค์Œ์— ์„ค๋ช…๋œ ๋™์ž‘์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฆฌ์ฆˆ์˜ ์ด์ „ ๊ฒŒ์‹œ๋ฌผ.

๋ฐฑ์—…์€ gnupg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์„œ๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฑ์—… ์ €์žฅ์„ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ณต๊ธ‰์ž(s3, backblaze, gdrive ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ด…์‹œ๋‹ค:

์•”ํ˜ธํ™” ์—†์ด ์‹คํ–‰ํ•  ๋•Œ ์–ป์€ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์Šคํฌ์ผ๋Ÿฌ

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

๊ฐ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ์‹œ๊ฐ„:

๋ฐœ์‚ฌ 1
๋ฐœ์‚ฌ 2
๋ฐœ์‚ฌ 3

16m33s
17m20s
16m30s

8m29s
9m3s
8m45s

5m21s
6m04s
5m53s

๋‹ค์Œ์€ ํ‚ค ํฌ๊ธฐ๊ฐ€ 2048๋น„ํŠธ์ธ gnupg ์•”ํ˜ธํ™”๋ฅผ ํ™œ์„ฑํ™”ํ•œ ๊ฒฝ์šฐ์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•œ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์˜ ์ž‘๋™ ์‹œ๊ฐ„:

๋ฐœ์‚ฌ 1
๋ฐœ์‚ฌ 2
๋ฐœ์‚ฌ 3

17m22s
17m32s
17m28s

8m52s
9m13s
9m3s

5m48s
5m40s
5m30s

๋ธ”๋ก ํฌ๊ธฐ๋Š” 512MB๋กœ ๊ทธ๋ž˜ํ”„์—์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์„œ ๋กœ๋“œ๋Š” ์‹ค์ œ๋กœ 50%๋กœ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ์ž‘๋™ ์›๋ฆฌ๋„ ๋งค์šฐ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์„ ๊ฐ€์ ธ์™€ ์••์ถ•ํ•œ ๋‹ค์Œ ๋ฐฑ์—… ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ฒ„๋กœ ๋ณด๋ƒˆ๋Š”๋ฐ ์†๋„๊ฐ€ ์ƒ๋‹นํžˆ ๋Š๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ ๋‹ค๋ฅธ ํŠน์ง•์€ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์—๋งŒ ์˜์กดํ•˜๋Š” ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”๋ฅผ ํ™œ์„ฑํ™”ํ•ด๋„ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๋Š˜์–ด๋‚˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ ํ”„๋กœ์„ธ์„œ ๋กœ๋“œ๊ฐ€ ์•ฝ 10% ์ฆ๊ฐ€ํ–ˆ๋Š”๋ฐ ์ด๋Š” ๊ฝค ์ข‹์€ ๋ณด๋„ˆ์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•œ ์ƒํ™ฉ์„ ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ–ˆ๊ณ  ๊ฒฐ๊ณผ ์ €์žฅ์†Œ ํฌ๊ธฐ๋Š” ๋ณ€๊ฒฝ๋œ ํฌ๊ธฐ(์ฆ‰, ๋ชจ๋‘ 18GB)์™€ ๋™์ผํ•œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์ง€๋งŒ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฑ์—…ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์ค‘๋ณต ํ…Œ์ŠคํŠธ

์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” C#์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Mono์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. GUI ๋ฒ„์ „๊ณผ CLI ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ์˜ ๋Œ€๋žต์ ์ธ ๋ชฉ๋ก์€ ๋‹ค์–‘ํ•œ ๋ฐฑ์—… ์ €์žฅ์†Œ ๊ณต๊ธ‰์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ์ด์ค‘์„ฑ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ด์ค‘์„ฑ๊ณผ ๋‹ฌ๋ฆฌ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์€ ํƒ€์‚ฌ ๋„๊ตฌ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ์Šค์ธ์ง€ ๋งˆ์ด๋„ˆ์Šค์ธ์ง€๋Š” ๊ตฌ์ฒด์ ์ธ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ดˆ๋ณด์ž์˜ ๊ฒฝ์šฐ Python์šฉ ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์•ž์— ๋‘๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์šธ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ด์ค‘์„ฑ์ด ์žˆ๋Š” ์‚ฌ๊ฑด.

๋˜ ๋‹ค๋ฅธ ์ž‘์€ ๋‰˜์•™์Šค - ํ”„๋กœ๊ทธ๋žจ์€ ๋ฐฑ์—…์„ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๋กœ์ปฌ sqlite ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋ฏ€๋กœ cli๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋  ๋•Œ๋งˆ๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •๋˜์—ˆ๋Š”์ง€ ์ถ”๊ฐ€๋กœ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GUI ๋˜๋Š” WEBGUI๋ฅผ ํ†ตํ•ด ์ž‘์—…ํ•  ๋•Œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค.

์ด ์†”๋ฃจ์…˜์ด ์–ด๋–ค ์ง€ํ‘œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”๋ฅผ ๋„๋ฉด(WEBGUI์—์„œ๋Š” ์ด๋ฅผ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ) ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์˜์—… ์‹œ๊ฐ„ :

๋ฐœ์‚ฌ 1
๋ฐœ์‚ฌ 2
๋ฐœ์‚ฌ 3

20m43s
20m13s
20m28s

5m21s
5m40s
5m35s

7m36s
7m54s
7m49s

์•”ํ˜ธํ™”๊ฐ€ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ์—์„œ aes๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

์˜์—… ์‹œ๊ฐ„ :

๋ฐœ์‚ฌ 1
๋ฐœ์‚ฌ 2
๋ฐœ์‚ฌ 3

29m9s
30m1s
29m54s

5m29s
6m2s
5m54s

8m44s
9m12s
9m1s

๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ gnupg๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ

๋ฐœ์‚ฌ 1
๋ฐœ์‚ฌ 2
๋ฐœ์‚ฌ 3

26m6s
26m35s
26m17s

5m20s
5m48s
5m40s

8m12s
8m42s
8m15s

๋ณด์‹œ๋‹ค์‹œํ”ผ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋กœ ์ธํ•ด ๋” ์ƒ์‚ฐ์ ์ธ ์†”๋ฃจ์…˜์ด ๋˜์ง€๋Š” ์•Š์œผ๋ฉฐ ์•”ํ˜ธํ™” ์ž‘์—…์„ ๋น„๊ตํ•˜๋ฉด ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
Mono ์„ธํŠธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋น ๋ฅธ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์ด ๋” ์ตœ์ ํ™”๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ข‹์€ ์ ์€ ์ €์žฅ์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ์‹ค์ œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์™€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. duplicati๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•˜๊ณ  ์ด ์ƒํ™ฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‘ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์œผ๋กœ, ์ดˆ๋ณด์ž์—๊ฒŒ ์ƒ๋‹นํžˆ ์นœ๊ทผํ•˜๋‹ค๋Š” ์ ์„ ํฌํ•จํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ƒ๋‹นํžˆ ๊ธ์ •์ ์ธ ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

๋‘ ํ›„๋ณด ๋ชจ๋‘ ๋‹ค์†Œ ๋Š๋ฆฌ๊ฒŒ ์ž‘์—…ํ–ˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ฐ˜ tar์— ๋น„ํ•ด ์ ์–ด๋„ duplicati์—์„œ๋Š” ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋ฐœ์ „์˜ ๋Œ€๊ฐ€๋„ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ˆˆ์— ๋„๋Š” ๋ถ€๋‹ด์ž…๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒฐ๊ณผ ์˜ˆ์ธก์—๋Š” ํŠน๋ณ„ํ•œ ํŽธ์ฐจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์–ด๋””๋“  ์„œ๋‘๋ฅผ ํ•„์š”๊ฐ€ ์—†๊ณ  ์—ฌ๋ถ„์˜ ํ”„๋กœ์„ธ์„œ๋„ ์žˆ๋‹ค๋ฉด ๊ณ ๋ ค๋œ ์†”๋ฃจ์…˜ ์ค‘ ์–ด๋Š ๊ฒƒ์ด๋“  ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  tar ์œ„์— ๋ž˜ํผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฐ˜๋ณตํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ๊ฝค ๋งŽ์€ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. . ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ์ €์žฅํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ์™„์ „ํžˆ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์€ ๋งค์šฐ ํ•„์š”ํ•œ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜ ๊ธฐ๋ฐ˜์— ๋น„ํ•ด rsync - ์ˆœ์ˆ˜ํ•œ ํ˜•ํƒœ์˜ tar๋Š” rsync๋ณด๋‹ค 20-30% ๋” ๋น ๋ฅด๊ฒŒ ์ž‘๋™ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์„ฑ๋Šฅ์ด ๋ช‡ ๋ฐฐ ๋” ๋‚˜์  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €์žฅ์†Œ ํฌ๊ธฐ๊ฐ€ ์ ˆ์•ฝ๋˜์ง€๋งŒ ์ค‘๋ณต๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐœํ‘œ

๋ฐฑ์—…, ํŒŒํŠธ 1: ๋ฐฑ์—…์ด ํ•„์š”ํ•œ ์ด์œ , ๋ฐฉ๋ฒ• ๋ฐ ๊ธฐ์ˆ  ๊ฐœ์š”
๋ฐฑ์—… 2๋ถ€: rsync ๊ธฐ๋ฐ˜ ๋ฐฑ์—… ๋„๊ตฌ ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ
๋ฐฑ์—… ํŒŒํŠธ 3: ์ด์ค‘์„ฑ, duplicati, deja dup ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ
๋ฐฑ์—… ํŒŒํŠธ 4: zbackup, restic, borgbackup ๊ฒ€ํ†  ๋ฐ ํ…Œ์ŠคํŠธ
๋ฐฑ์—… ํŒŒํŠธ 5: Linux์šฉ bacula ๋ฐ veeam ๋ฐฑ์—… ํ…Œ์ŠคํŠธ
๋ฐฑ์—… ํŒŒํŠธ 6: ๋ฐฑ์—… ๋„๊ตฌ ๋น„๊ต
๋ฐฑ์—… ํŒŒํŠธ 7: ๊ฒฐ๋ก 

๊ฒŒ์‹œ์ž: ํŒŒ๋ฒจ ๋Ž€์ฝ”๋น„์น˜

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€