restic version
์ถ๋ ฅ์ด๋.
๋ฐฑ์
ํฌ๊ธฐ(๋ฐ์ดํธ)๋ฅผ ๋์ดํ๊ธฐ ์ํด ์ด์ ์ถ๊ฐํ๋ฉด ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
ํฌ๊ธฐ๋ฅผ ํ์ธํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฐฑ์
์ ๊ตฌ๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
$ restic snapshots
ID Date Host Tags Directory Size
--------------------------------------------------------------------------
5b969a0e 2016-12-09 15:10:32 localhost myfile 390865
$ restic snapshots
ID Date Host Tags Directory
----------------------------------------------------------------------
5b969a0e 2016-12-09 15:10:32 localhost myfile
์ ์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํฌ๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋ ๊ฒ์ผ๋ก ์์ํ์ญ๋๊น? ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ์ค๋ณต ์ ๊ฑฐ๋๋ฏ๋ก ํน์ ์ค๋ ์ท์ "ํฌ๊ธฐ"๋ฅผ ๊ฒฐ์ ํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ด ํด๋น ์ค๋ ์ท์์ ์ฐธ์กฐ๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ๋๊น? ์๋๋ฉด ์ค๋ ์ท์ ์ฐ์ ๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ง ์ ์ฅ๋์ง ์์ ๋ฐ์ดํฐ(์ ๋ฐ์ดํฐ)์ ๋๊น?
์ด๊ฒ์ ์์ฃผ ์ข์ ์ ์์ ๋๋ค. ์ค๋ฅธ์ชฝ์ ์ซ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ถ๊ฐ๋ Blob์ ๋์ ํฌ๊ธฐ์ฌ์ผ ํฉ๋๋ค. ๋ชจ๋ ๋ฐฑ์ ์คํ์์ ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด ์์ ๋งค๊ฐ๋ณ์์ ๋๋ค.
์ค๋ ๋ฐค ๋ด ์ฆ๋ถ์ผ๋ก ์ผ๋ง๋ ๋ง์ ๊ณต๊ฐ์ด ๋ญ๋น๋์์ต๋๊น? ์, ์ด์ ฏ๋ฐค๋ณด๋ค 10๋ฐฐ ๋ ๋ง๋ค์. ์ฌ๊ธฐ์ ์ฐ๋ ๊ธฐ๋ฅผ ๋จ๊ฒผ์ต๋๋ค(๋๋ ์ ์ธ๋ฅผ ๋ฃ๋ ๊ฒ์ ์์์ต๋๋ค). ์ฒญ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ;)
@zcalusic ์ ์์ +1
"์" blob(ํน์ ์ค๋ ์ท์ ์ํด ์ถ๊ฐ๋จ)์ ํฌ๊ธฐ ๋ฌธ์ ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ด๋ จ์ฑ์ด ๋ฎ์์ง๋๋ค. ์๋ํ๋ฉด ์ด๋ฌํ blob์ ์ดํ ์ค๋ ์ท์์ ์ฐธ์กฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ ์ด์ ์ค๋ ์ท์ด ์ ๊ฑฐ๋๋ฉด ํน์ ์ค๋ ์ท์์ ์ฐธ์กฐํ๋ Blob ์๊ฐ ๋์ด๋ฉ๋๋ค.
๋ฐฑ์
์ด ์๋ฃ๋ ์งํ์ ์ด ์ ๋ณด๋ฅผ ์ธ์ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ฉฐ, ์ ์ฅ์์ ์ค๋
์ท ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ธฐ๋กํ ์๋ ์์ต๋๋ค. ๋๋ ํน์ ์ค๋
์ท์ ๋ํด ์ผ์ข
์ '์ธ๋ถ ์ ๋ณด' ๋ณด๊ธฐ๋ฅผ ์ถ๊ฐํ ๊ณํ์ ์ธ์ ๊ณ ๊ฑฐ๊ธฐ์ ์ ์ผ๋ฃฉ์ ์์ ํฌ๊ธฐ๋ฅผ ํ์ํ๋ ๊ฒ์ด ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ฐ์(๋ช
๋ น snapshots
) ๊ทธ๊ฒ์ ์ถฉ๋ถํ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฑฐ๊ธฐ์์ ๋๋ restic์ด ํน์ ์ค๋
์ท์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ํ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(๋ณต๊ตฌํ ๊ฒฝ์ฐ ์ป์ ์ ์๋ ๊ฒ). ์๋ํ๋ฉด ๋ณ๊ฒฝ๋์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋๋ ์ฆ์ rdiff-backup์ ํต๊ณ ํ๋๊ทธ๋ฅผ ์๊ธฐ์์ผฐ์ต๋๋ค(https://www.systutorials.com/docs/linux/man/1-rdiff-backup-statistics/ ์ฐธ์กฐ). ๋๋๋ก 2๊ฐ์ ์ค๋ ์ท ์ฌ์ด์ ์ผ์ข ์ ๋ธํ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฌ์ค, ํ์ง๋ง ๊ทธ๊ฒ์ ๋ค๋ฅธ ๊ฒ์
๋๋ค. ์ค์๊ฐ์ผ๋ก ๊ณ์ฐ๋๊ณ ๋ ๊ฐ์ ์ค๋
์ท์ ๋น๊ตํฉ๋๋ค. ์ด์ ๊ฐ์ ๊ฒ์ ์ถ๊ฐํ ์๋ ์์ง๋ง snapshots
๊ฐ์ ๋ชฉ๋ก์ ๋ํด ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ ๋๋ฌด ๋น์๋๋ค(์ ์ด๋ ํ์ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์ฌ์ฉํ ์ ์๋ ์ ๋ณด๋ก๋).
์ค๋ ์ท์ '๊ณ ์ ํ' ๋ฐ์ดํฐ ํฌ๊ธฐ์ ์ค๋ ์ท์ ์ ์ฒด ํฌ๊ธฐ(์ค๋ณต ์ ๊ฑฐ๋ ๋ฐ์ดํฐ ํฌํจ)๋ฅผ ์๋ ๊ฒ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
IMO ์ ์ค๋ ์ท์ ์ฌ์ฉ๋ ์ถ๊ฐ ๊ณต๊ฐ์ ์์ ์๋ฉด ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๋ฐฑ์ ์ค์ ๊ณ์ฐ๋๊ณ ์ค๋ ์ท์ ๋ฉํ๋ฐ์ดํฐ์ ์ ์ฅ๋ ๋ฌผ๋ฆฌ์ ์ ์ฅ ๊ณต๊ฐ์ผ ์๋ ์์ต๋๋ค. ์ผ๋ถ ์ค๋ ์ท์ด ์ ๊ฑฐ๋๋ฉด ์ด ๋ฉํ๋ฐ์ดํฐ๋ ์ดํ์ ๋ชจ๋ ์ค๋ ์ท์์ ๋ฌดํจํ๋์ด์ผ ํฉ๋๋ค.
์ด ๋ฐฉํฅ์ผ๋ก ๋ค๋ฅธ ์์ ์ด ์ํ๋์ง ์๋๋ผ๋ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ๊ฐ์ฌํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ด์ ๋ฐฑ์ ์ด ์ ๊ฑฐ๋ ํ ์ด "์ถ๊ฐ ํฌ๊ธฐ"๋ฅผ ๋ค์ ๊ณ์ฐํ๋ ์ต์ ๋ ์ข์ต๋๋ค. ์ด๊ฒ์ด Mac OS์ Time Machine์์ BackupLoupe ๊ฐ ํ๋ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. (Time Machine์ ์ค๋ณต ์ ๊ฑฐ๋ ๋งค์ฐ ๊ธฐ๋ณธ์ด์ง๋ง "์ค๋ ์ท ํฌ๊ธฐ"๋ฅผ ์ ์ํ๋ ๋ฌธ์ ๋ ๋์ผํฉ๋๋ค).
๋ด๊ฐ ์ง์ ์๊ณ ์ถ์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ ์ค๋ ์ท X์ ๋ด์ฉ์ ๋ณต์ํ ๊ฒฝ์ฐ ๋์ ๋์คํฌ์์ ์ฌ์ฉํ๋ ๋์คํฌ ๊ณต๊ฐ์ ์์ ๋๋ค.
์ด ์๋ค๋ฉด ๊ฐ๊ธ์ ๋๋ ๋ํ ํ์ผ์ ์๋ธ ์ธํธ, ์๋ฅผ ๋ค์ด,์ด ์ ๋ณด๋ฅผ ์ป์ ์์์ ๊ฒ์
๋๋ค size
๋ฑ์ ๋์ผํ ์ ํ์ํ๋ค ๋ช
๋ น์ /๋ฅผ ๊ฐ์ ์ต์
์ ์ธ restore
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค. ๋๋ restore
๋ช
๋ น์ ์ค์ ๋ก ๋ณต์ํ๋ ๋์ ์ด์ ๊ฐ์ ํต๊ณ๋ง ๋ณด๊ณ ํ๋๋ก ํ๋ ์ต์
์ด ์๋ ๊ฒฝ์ฐ.
์ด ๋ฌธ์ ๋ฅผ ์ง์ ํด ์ฃผ์ @rawtaz ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ณ๋ ์คํ ๋ฆฌ์ง(Backblaze B2)์ ๋ฐฑ์ ์ ์ ์ฅํ๊ณ ์์ต๋๋ค. ๋ฐฑ์ ์ ์คํํ ๋๋ง๋ค ์์ฑํ๋ ์ ๋ฐ์ดํฐ์ ์์ ์๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ๋ฐฑ์ ํ๋ก์ธ์ค ์ค์ ๊ณ์ฐํ๊ธฐ ์ฌ์์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. restic์ด ๋ฐฑ์ ์ ๋ง๋ฌด๋ฆฌํ๋ ๊ณผ์ ์์ ๋จ์ํ ๊ทธ๊ฒ์ ๊ธฐ๋กํ๋ค๋ฉด ๋๋ ๊ธฐ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ค๋ ์ท์ ์์ฑ์ผ๋ก ์ ์ฅํ๋ ๊ฒ๋ ์ ์ฉํ ๊ฒ ๊ฐ์ต๋๋ค(๋์ค์ ์ฟผ๋ฆฌํ ์ ์๋๋ก).
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๊ด๋ฒ์ํ๊ฒ ๋ค์ ๊ฒ์ํด์ผ ํ๋ ์์ ์๋ ๊ด์ฌ์ด ์์ต๋๋ค. ์ถ๊ฐ ๋น์ฉ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์์ด ์๋์?
์๋ ํ์ธ์
๋๋ ์ด ์ ์์ ๋ ๋ฒ์งธ๋ก ํ๊ณ ์ถ๋ค. ๊ธฐ์กด ์ค๋ ์ท์ ๋ํ '๋ณต์ํ๋ฉด ์ด ์ค๋ ์ท์ ํฌ๊ธฐ'์ ์ค๋ ์ท์ด ์์ฑ๋ ๋ '์ด ์ค๋ ์ท์ด ์ถ๊ฐ๋ ์' ์ธ์ ์ธ ๋ฒ์งธ ์ ์์ด ์์ต๋๋ค.
๋ํ '๋ค์ ์ค๋
์ท์ ์ ๊ฑฐํ๋ฉด ์ ์ฅ์ ํฌ๊ธฐ๊ฐ ์ผ๋ง๋ ์ค์ด๋ค๊น์?'๋ผ๋ ์ง๋ฌธ์ ๋ตํ ์ ์์ผ๋ฉด ๋์์ด ๋ฉ๋๋ค. ์ด๊ฒ์ ์ค๋
์ท์ ์ญ์ ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ๋ restic forget --prune --dry-run
์์ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ต๊ทผ ๋ฆฌํฌ์งํ ๋ฆฌ์ 40๊ฐ์ ์ค๋
์ท ์ค 20๊ฐ๋ฅผ ๋๋กญํ๋๋ฐ ํฌ๊ธฐ๊ฐ 1.1GB์์ 1.0GB๋ก ์ค์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด 100MB๋ง ์ ์ฝํ ์ ์๋ค๋ ๊ฒ์ ์์๋ค๋ฉด ์ด์ ์ค๋
์ท์ ๋ณด๊ดํ์ ๊ฒ์
๋๋ค.
@mholt ๋ ์ผ๋ถ ํต๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด #1729๋ฅผ ๋ง๋ค์์ต๋๋ค. ์๋ง๋ ๊ทธ๋ ์ด PR์ ์งํ ์ํฉ์ ๋ํด ๋งํ ์ ์์ ๊ฒ์ ๋๋ค.
@dimejo ์๋ฃ๋์์ต๋๋ค. ๊ฒํ /๋ณํฉ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. :)
์ฌ๊ธฐ์์ ์ ๋ง ์ค๋๋ ๋ฌธ์ ๋ก ๊ฑด๋๋ฐ์ง๋ง ๋์๊ฒ ์ค๋ ์ท์ ์๊ฐํ ๋ 2๊ฐ์ ์ค์ํ ํฌ๊ธฐ ํ๋๊ฐ ์์ต๋๋ค.
์
$ restic snapshots
ID Date Host Tags Directory Snapshot Size Restore Size
--------------------------------------------------------------------------------------------------
5b969a0e 2016-12-09 15:10:32 localhost myfile 10 MB 57 GB
์ต์ํ ๋จ์ผ ์ค๋ ์ท์ด ์ฌ์ฉํ๋ ๊ณต๊ฐ๊ณผ ๋ณต์์ ์ํํ๋ ๋ฐ ํ์ํ ๊ณต๊ฐ์ ์ ์ ์์ต๋๋ค.
@fd0์ด ์ด๋ฏธ ์ง์ ํ๋ฏ์ด restic snapshots
ํธ์ถํ ๋๋ง๋ค ํฌ๊ธฐ๋ฅผ ์ธ์ํ๋ ๊ฒ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ช
๋ น์
๋๋ค. ๊ทธ๋ฌ๋ restic stats ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ์ค๋
์ท ๋๋ ์ ์ฒด ์ ์ฅ์์ ํฌ๊ธฐ๋ฅผ ์ธ์ํ ์ ์์ต๋๋ค.
๋ฐฑ์ ์ด ์๋ฃ๋ ์งํ์ ์ด ์ ๋ณด๋ฅผ ์ธ์ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ฉฐ, ์ ์ฅ์์ ์ค๋ ์ท ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ธฐ๋กํ ์๋ ์์ต๋๋ค. ๋๋ ํน์ ์ค๋ ์ท์ ๋ํด ์ผ์ข ์ '์ธ๋ถ ์ ๋ณด' ๋ณด๊ธฐ๋ฅผ ์ถ๊ฐํ ๊ณํ์ ์ธ์ ๊ณ ๊ฑฐ๊ธฐ์ ์ ์ผ๋ฃฉ์ ์์ ํฌ๊ธฐ๋ฅผ ํ์ํ๋ ๊ฒ์ด ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ฐ์(๋ช ๋ น
snapshots
) ๊ทธ๊ฒ์ ์ถฉ๋ถํ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฑฐ๊ธฐ์์ ๋๋ restic์ด ํน์ ์ค๋ ์ท์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ํ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(๋ณต๊ตฌํ ๊ฒฝ์ฐ ์ป์ ์ ์๋ ๊ฒ). ์๋ํ๋ฉด ๋ณ๊ฒฝ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.์ข์ ์์ด๋์ด! ์ด ๊ฐ์ ์ฌํญ์ด ๋๊ธฐ์ด์ ์์ต๋๊น? ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ค๋ณต ์ ๊ฑฐ๋ ๋ฐ์ดํฐ์ ์ ์ฒด ํฌ๊ธฐ๋ ์ด๋ฌํ ๊ฐ์์ ๋์์ด ๋ฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ๊ฐ ์ค๋ ์ท ํฌ๊ธฐ ์ ๋ณต์ ํฌ๊ธฐ๋ฅผ ๋ณผ ์ ์์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
+1
์ง๊ธ์ ์๋๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฒ ํธ์ ํ์๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
"์" blob(ํน์ ์ค๋ ์ท์ ์ํด ์ถ๊ฐ๋จ)์ ํฌ๊ธฐ ๋ฌธ์ ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ด๋ จ์ฑ์ด ๋ฎ์์ง๋๋ค. ์๋ํ๋ฉด ์ด๋ฌํ blob์ ์ดํ ์ค๋ ์ท์์ ์ฐธ์กฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ ์ด์ ์ค๋ ์ท์ด ์ ๊ฑฐ๋๋ฉด ํน์ ์ค๋ ์ท์์ ์ฐธ์กฐํ๋ Blob ์๊ฐ ๋์ด๋ฉ๋๋ค.
๋ฐฑ์ ์ด ์๋ฃ๋ ์งํ์ ์ด ์ ๋ณด๋ฅผ ์ธ์ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ฉฐ, ์ ์ฅ์์ ์ค๋ ์ท ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ธฐ๋กํ ์๋ ์์ต๋๋ค. ๋๋ ํน์ ์ค๋ ์ท์ ๋ํด ์ผ์ข ์ '์ธ๋ถ ์ ๋ณด' ๋ณด๊ธฐ๋ฅผ ์ถ๊ฐํ ๊ณํ์ ์ธ์ ๊ณ ๊ฑฐ๊ธฐ์ ์ ์ผ๋ฃฉ์ ์์ ํฌ๊ธฐ๋ฅผ ํ์ํ๋ ๊ฒ์ด ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ฐ์(๋ช ๋ น
snapshots
) ๊ทธ๊ฒ์ ์ถฉ๋ถํ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฑฐ๊ธฐ์์ ๋๋ restic์ด ํน์ ์ค๋ ์ท์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ํ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(๋ณต๊ตฌํ ๊ฒฝ์ฐ ์ป์ ์ ์๋ ๊ฒ). ์๋ํ๋ฉด ๋ณ๊ฒฝ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.