์๋ฅผ ๋ค์ด ๋๋ฌด ํฐ ํ์ผ์ ์ค์๋ก ๋ฐฑ์ ํ ๊ฒฝ์ฐ ๊ธฐ์กด ์ค๋ ์ท์์ ํน์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ(์ฌ๊ท ํฌํจ)๋ฅผ ์ญ์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ง ์ข์ ๊ฒ์ ๋๋ค.
๋ํ ๋ฌด์์์ ์ผ๋ก ํฌํจ๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์ข์ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ ๋๋ค!
์ด ์์ด๋์ด์ ๋ํ ๊ฐ๋ฐ์์ ํผ๋๋ฐฑ์ด ์์ต๋๊น? ์์ฃผ ์ข์ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, git checkouts์์ ๋น๋ํ ํ๋ก๊ทธ๋จ์ด ์์ฒญ๋ ๋ฐ์ด๋๋ฆฌ(๊ฑฐ์ 100MB)๋ฅผ ์์ฑํ๊ณ ์๋ค๋ ๊ฒ์ ๋ฐฉ๊ธ ๋ฐ๊ฒฌํ์ผ๋ฉฐ ์ด๋ฌํ ๋ฐ์ด๋๋ฆฌ๊ฐ Restic ๋ฐฑ์ ์ ๋ถํ์ํ๊ฒ ๋ฐฑ์ ๋๊ณ ์์ต๋๋ค. ์ ๋ ์์ง ํ ์คํธ ๋จ๊ณ์ ์๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค๋ซ๋์ Restic์ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ์ ์ด์ ์ค๋ ์ท์ ์ญ์ ํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ๋ ๋งค์ฐ ์ฝ๊ฒ ๋ฐ์ํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ์ค๋ ์ท์ ์์ด๋ฒ๋ฆฌ๋ ๊ฒ ์ธ์๋ ์ฅ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ด ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ชจ๋ ์ค๋ ์ท์ ๋ณต์ํ๊ณ , ์ํ์ง ์๋ ํ์ผ์ ์ญ์ ํ๊ณ , ๋ ์ง๋ฅผ ์๋์ผ๋ก ์ค์ ํ์ฌ ์ค๋ ์ท์ ๋ค์ ๋ฐฑ์ ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๋ถ๋ช ํ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. Restic์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ฒ์ ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๊ฐ์ฌ ํด์.
์ด์ ๋ํ ์ฌ๋ฌ ์ ํจํ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ผ๋ฉด ์ ๋ง ์ข์ ๊ธฐ๋ฅ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ธ์ ๊ฐ๋ ์ง์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ ๊ฐ์์.
์๋ง๋ ๊ตฌํ ๋
ธ๋ ฅ์ ์ค์ ๋ก ๋ณ๊ฒฝํ์ง๋ ์์ง๋ง UX ๊ด์ ์์ ์ด๊ฒ์ ์์ ํ ์๋ก์ด ๋ช
๋ น์ ์ถ๊ฐํ๋ ๋์ backup
๋ช
๋ น์ ํ์ฅํ์ฌ ๋ค์ ๋ฎ์ ํ๋กํ๋ก ์ํ๋ ์ ์์ต๋๋ค.
restic backup [flags] FILE/DIR/SNAPSHOT [FILE/DIR/SNAPSHOT] ...
๋ฐ๋ผ์ ์ค๋
์ท์ ์์ ํ๋ ๋ช
๋ น์ ์ ๊ณตํ๋ ๋์ ๊ธฐ์กด ์ค๋
์ท ID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฐฑ์
์ ๋ง๋ค ์ ์์ต๋๋ค. ํ์ผ ์ญ์ ๋ ์ ์ธ ๊ท์น์ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค.
restic backup
์ ๋ํ ๋ชจ๋ ๋ฌธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก "์ฌ์ฌ์ฉ"๋ ์ ์์ต๋๋ค(์ฆ, ์ด ์ ๊ธฐ๋ฅ์ ๋ํด ๊ฑฐ์ ์๋ฌด๊ฒ๋ ์ถ๊ฐํ ํ์๊ฐ ์์).
@dnnr ์ฐธ์กฐ https://github.com/restic/restic/issues/1550#issuecomment -358536554
๊ทธ๋ฌ๋ ๋๋ ์ฌ๊ธฐ์์ ๋น์ ์ ๋ฐ๋ฅด์ง ์์ต๋๋ค. ์ด์ ์ค๋ ์ท์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ํ์คํ ๋ณ๊ฐ์ ์์ ์ด๋ฉฐ ์์ฒด ๋ช ๋ น์ด ์์ด์ผ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒ:
restic purge --snapshots abcd1234 deadbeef --paths /path/to/file1 /path/to/file2
๊ทธ๋ฆฌ๊ณ --snapshots
๋ ๋ชจ๋ ์ค๋
์ท(๋๋ --tag
์ด ์ง์ ๋ ๋ชจ๋ ์ค๋
์ท)์์ ์๋ํ๋ ค๋ฉด all
ํค์๋๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช
๋ น์ yes
๋ฅผ ์
๋ ฅํ์ฌ ํ์ธ์ด ํ์ํ ๊ฒ์
๋๋ค.
์ฃผ์ด์ง ํจํด๊ณผ ์ผ์นํ๋ ๊ฒฝ๋ก๋ฅผ ์ญ์ ํ๋ --patterns
์ต์
์ ๊ฐ๋ ๊ฒ๋ ์ข์ต๋๋ค.
purge
๋ ๋ช
๋ น ์ด๋ฆ์ ๋ํ ํ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์
๋๋ค. erase
๋ฟ๋ง ์๋๋ผ delete
๋ ์ข์ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๋ฌด์์ ์ ํํ๋ ์์
์ด ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ญ์ ํ๋ค๋ ๊ฒ์ ๋ถ๋ช
ํ ํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋งํ๋ ๋ฐฑ์
์ํํธ์จ์ด์ด๋ฉฐ ์ํํ ์์
์ ๋ช
ํํ๊ณ ๋ช
์์ ์ด์ด์ผ ํ๋ฉฐ ํ์ธ์ด ํ์ํฉ๋๋ค.
๊ธ์, ๋๋ ๊ทธ๊ฒ์ด ๋ช
๋ฐฑํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋์ค์ ์์ค ์ค๋
์ท์ ์ญ์ ํ๋ ๋จ๊ณ๋ฅผ ์๋ตํ์ต๋๋ค( forget
, prune
).
์ ์๊ฐ์๋ ์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด ๋ช
๋ น์ ๊ธฐ๋ฅ๊ณผ ๊ฒน์น๋ ์ ๋ช
๋ น์ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ๋ช
๋ น ์งํฉ์ ๋ ์ง๊ต์ ์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค. ํ์ฌ backup
, forget
๋ฐ prune
์์ผ๋ฉฐ ๋ชจ๋ ์์ ํ ๋ณ๋์ ์์
์ ์ํํฉ๋๋ค. ์ค๋ช
ํ๋ ๋๋ก purge
์ถ๊ฐํ๋ฉด ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ด ์ ์์ ๊ทธ๋ ์ง ์์ต๋๋ค.
ํ๋์ ํ์ผ ์์ ์ ์ ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ ๋ฐ๊ฟ ์ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๋๋ ์ด๋ฌํ ์ ํ์ ์์
์ ๋ํด ๋ณ๊ฐ์ ๋ช
๋ น์ด ์์ด์ผ ํ๋ค๋ @alphapapa์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. ๊ทธ๊ฒ์ purge
์ผ ์ ์์ผ๋ฉฐ, ๊ทธ๊ฒ์ ๋์ ์ด๋ฆ์ด ์๋๋๋ค. ๊ทธ๋ฌ๋ฉด @alvarolm์ด ์ด๋ฏธ ํ์ผ ์ด๋ฆ์ ๋ฐ๊ฟ ์ ์๋ค๊ณ ์ ์ํ ๊ฒ๊ณผ ๊ฐ์ด ๋ฏธ๋์ ๋ค๋ฅธ ์ ์ฌํ ์์
์ด ์์ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ด์ ๋ก rewrite
๋ช
๋ น์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ด ๊ฒฝ์ฐ ๊ฐ์ฅ ์ข์ ๋์์ด๋ผ๊ณ ์๊ฐํ๊ณ ํด๋น ๋ช
๋ น์ --purge
๋ฐ --rename
์ต์
์ด ํฌํจ๋๋๋ก ํฉ๋๋ค. ๊ตฌํํ๋ค. ๋ฐ๋ผ์ ์ต์ข
๋ช
๋ น์ restic -r foo rewrite --purge snap1,snap2 path1 path2 ...
๋ฐ restic -r foo rewrite --rename snap1,snap2 pathFrom pathTo
์
๋๋ค.
์ฆ, ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๊ฐ ๊ตฌํํ๊ธฐ์ ํฉ๋นํ ๊ฒ์ธ์ง ์์ ํ ํ์ ํ ์๋ ์์ต๋๋ค. ๋ฐฑ์ ํ๋ก๊ทธ๋จ์ด ์๋ฏธํ๋ ๊ฒ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๊ฝค ๋ฉ๋๋ค. ํ์ง๋ง ํ์คํฉ๋๋ค.
์ญ์ ํญ๋ชฉ์ ๋ฐฑ์
๋ช
๋ น์ ์ผ๋ถ๋ก ํฌํจํ๋ ๊ฒ์ ํ๋ช
ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ ๊ฐ์ง ๊ด์ ์์๋ ๋ฐฑ์
์ ๋ํ ์์
์ ์ํํ๋ ๊ฒ์ด ๊ด์ฐฎ๋ค๊ณ ์ฃผ์ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ทผ๊ฑฐ๋ก ์ ๋ฆฌ ๋ฐ ์ ๊ธ ํด์ ๋ฐ ์์ด๋ฒ๋ฆฌ๊ธฐ ์์
๋ ๋ฐฑ์
๋ช
๋ น์ ์ผ๋ถ์ฌ์ผ ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฏ๋ก ์ค์ ๋ก ๋ณ๋์ ์์
/๋ช
๋ น(์: rewrite
๋๋ purge
์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@dnnr
๊ธ์, ๋๋ ๊ทธ๊ฒ์ด ๋ช ๋ฐฑํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋์ค์ ์์ค ์ค๋ ์ท์ ์ญ์ ํ๋ ๋จ๊ณ๋ฅผ ์๋ตํ์ต๋๋ค.
ํ์คํ ๋ช ํํ์ง ์์ต๋๋ค. ๋ํ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ๋์ด ์์ด๋ฒ๋ ค์ผ ํ๋ ์ค๋ ์ท ID๋ฅผ ์ถ์ ํด์ผ ํ๋ ๊ฒ๋ณด๋ค ์ฌ์ฉ์๋ฅผ ์ํด Restic์ด ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์ ์ฅ์์ ๋ชจ๋ ์ค๋ ์ท์ ๋ค์ ์์ฑํ๋ ๊ฒฝ์ฐ ์๋นํ ๋ถ๋ด์ด ๋ ๊ฒ์ ๋๋ค.
์ ์๊ฐ์๋ ์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด ๋ช ๋ น์ ๊ธฐ๋ฅ๊ณผ ๊ฒน์น๋ ์ ๋ช ๋ น์ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ๋ช ๋ น ์งํฉ์ ๋ ์ง๊ต์ ์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค.
๋ฌด์จ ๋ง์ธ์ง ์ดํด๊ฐ ์ ๋ผ์. ๋ฐ๋์ ๊ฒฝ์ฐ์
๋๋ค. ์ด ์ ์๋ ์ ๊ฑฐ/์ญ์ /์ฌ์์ฑ ๋ช
๋ น์ backup
์ ์ ํ ๊ฒน์น์ง ์์ผ๋ฉฐ ๊ธฐ์กด ์ค๋
์ท์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค . ๊ทธ๊ฒ์ ๊ธฐ์กด์ ๋ช
๋ น์ ์ง๊ตํ๋ค.
ํ์ฌ ๋ฐฑ์ , ์์ด ๋ฒ๋ฆฌ๊ธฐ ๋ฐ ์ ๋ฆฌ๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ์์ ํ ๋ณ๋์ ์์ ์ ์ํํฉ๋๋ค. ์ค๋ช ํ๋ ๊ฒ์ฒ๋ผ ํผ์ง๋ฅผ ์ถ๊ฐํ๋ฉด ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ด ์ ์์ ๊ทธ๋ ์ง ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ๋ฌด์จ ์๊ฐ์ ํ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. purge
๋ ๋ฐฑ์
, ์ญ์ ๋ฐ ์ ๋ฆฌ์ ์์ ํ ๋ณ๊ฐ์
๋๋ค.
backup
: ์ฃผ์ด์ง ๊ฒฝ๋ก์ ์ ์ค๋
์ท์ ์์ฑํฉ๋๋ค.forget
: ๊ธฐ์กด ์ค๋
์ท์ ์ ๊ฑฐํฉ๋๋ค.prune
: ์ํ์ง ์ค๋
์ท์์ ์ฌ์ฉํ์ง ์๋ Blob์ ๊ฐ๋น์ง ์์งํฉ๋๋ค.purge
/ rewrite
/whatever: ๊ธฐ์กด ์ค๋
์ท์์ ํ์ผ์ ์ญ์ ํฉ๋๋ค.backup
๋ช
๋ น์ด ๋ ๊ฐ์ง ๋ชจ๋๋ก ์๋ํ๋๋ก ์ ์ํฉ๋๋ค. ํ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๊ณ ๋ค๋ฅธ ํ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
@rawtaz ์, rewrite
๋ ๊ธฐ์กด ์ค๋
์ท์ ๋ง ๊ทธ๋๋ก ๋ค์ ์ฐ๊ธฐ ๋๋ฌธ์ ์ข์ ์ ์์
๋๋ค. ๋ค์๊ณผ ๊ฐ์ UI๋ฅผ ์ ์ํฉ๋๋ค.
restic --repo REPO rewrite --snapshots abcd1234 deadbeef --delete /path/to/file1 "*.unwanted-file-extension-glob"
์คํฌ๋ฆฝํธ์์ ๋ช ๋ น์ค์ ํจ์ฌ ๋ ๋ณต์กํ๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์ผํ๋ฅผ ๊ตฌ๋ถ ๊ธฐํธ๋ก ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐฑ์ : ์ฃผ์ด์ง ๊ฒฝ๋ก์ ์ ์ค๋ ์ท์ ์์ฑํฉ๋๋ค.
์ด๋ค ์๋ฏธ์์ ์ค๋
์ท์ ๋ด์ฉ์ ์์ ํ๋ฉด ์ ์ค๋
์ท ์ด ์์ฑ๋ฉ๋๋ค(์ด์ ๊ณผ ๋์ผํ ์ค๋
์ท์ด ์๋๊ธฐ ๋๋ฌธ์). ๊ธฐ์กด ์ปค๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ปค๋ฐ์ ์์ฑํ๋ git commit --amend
์๊ฐํด ๋ณด์ธ์. ์ด ํฐ์ผ์ Git์ ์ฌ์ฐฝ์กฐํ๋ ๋ฐฉํฅ์ผ๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด ๋น์ ๋ ์ค์ ๋ก ๋งค์ฐ ์ ํฉํฉ๋๋ค.
๋ฐฑ์ ๋ช ๋ น์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋ ๋ชจ๋์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ๋ชจ๋์ ๋ ๊ฐ์ง ๋ชจ๋๋ก ์๋ํ๋๋ก ์ ์ํ๊ณ ์์ต๋๋ค.
๋๋ ๊ทธ๋ฐ ๋ง์ ํ์ง ์์๋ค. ์ ๊ทธ๋ด๊น์? forget
๋ฐ prune
์์ผ๋ฉฐ, ์ด๋ ๋ฌผ๊ฑด์ ์ ๊ฑฐํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
์ด๋ค ์๋ฏธ์์ ์ค๋ ์ท์ ๋ด์ฉ์ ์์ ํ๋ฉด ์ ์ค๋ ์ท์ด ์์ฑ๋ฉ๋๋ค(์ด์ ๊ณผ ๋์ผํ ์ค๋ ์ท์ด ์๋๊ธฐ ๋๋ฌธ์). ๊ธฐ์กด ์ปค๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ปค๋ฐ์ ์์ฑํ๋ git commit --amend๋ฅผ ์๊ฐํด ๋ณด์ธ์. ์ด ํฐ์ผ์ Git์ ์ฌ์ฐฝ์กฐํ๋ ๋ฐฉํฅ์ผ๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด ๋น์ ๋ ์ค์ ๋ก ๋งค์ฐ ์ ํฉํฉ๋๋ค.
๋ค๊ฐ ์ณ์. ๊ทธ๋ฌ๋ ๋์์ Restic์ git์ด ์๋๋ฉฐ ์๋ํ๊ธฐ ์ํด ์ฝํ ์ธ ๊ธฐ๋ฐ ์ฃผ์ ์ง์ ์ ๋ํ ์ง์์ ์๊ตฌํ๋๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ด๋ถ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๊ด๊ณ์์ด ์ฌ์ฉ์์๊ฒ ์ ์ํ๋ ๋ช ๋ น์ ์ ์ค๋ ์ท์ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ์ค๋ ์ท์ ์์ ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด์ผ ํ๋ฏ๋ก ๋ณ๊ฐ์ ๋ช ๋ น์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ๊ทธ๋ฐ ๋ง์ ํ์ง ์์๋ค. ์ ๊ทธ๋ด๊น์?
๊ธ์, ๋น์ ์ ๋งํ๋ค :
UX ๊ด์ ์์ ์ด๊ฒ์ ์์ ํ ์๋ก์ด ๋ช ๋ น์ ์ถ๊ฐํ๋ ๋์ ๋ฐฑ์ ๋ช ๋ น์ ํ์ฅํ์ฌ ๋ค์ ๋ฎ์ ํ๋กํ๋ก ์ํ๋ ์ ์์ต๋๋ค.
๋ ์์ธํ ์ค๋ช ํด์ผ ํ ์๋ ์์ต๋๋ค.
๋ฌด์์ ์ ๊ฑฐํ๊ธฐ์ ์๋ฒฝํ๊ฒ ์ข์ forget๊ณผ prune์ด ์์ต๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ๋งํด๋ด
์๋ค. forget
๋ ์ค๋
์ท์ ์ ๊ฑฐํ๊ณ prune
๋ ์ผ๋ฃฉ์ ์ ๊ฑฐํฉ๋๋ค. ์ค๋
์ท ๋ด์์ ํ์ผ ์ ์ ๊ฑฐํ๋ ๋ช
๋ น์ ์ ์ํฉ๋๋ค. ๋ณ๊ฐ์ ๋ช
๋ น์ด์ด์ผ ํฉ๋๋ค.
๋ด ์๊ฒฌ์ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค.
์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ์ด์ ๊ฐ์ ๊ฒ์ ๊ฐ๊ณ ์ถ์ดํ๋์ง ํผ๋๋ฐฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ค๋ ์ท์ ์์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ช
๋ น์ backup
๋ช
๋ น๊ณผ ๋
๋ฆฝ์ ์ด์ด์ผ ํฉ๋๋ค. ์ง๊ต์ฑ ์ด์ (๋งค์ฐ Go์ ๋น์ทํจ)๋ฟ๋ง ์๋๋ผ ์ค์ฉ์ ์ธ ๊ณ ๋ ค ์ฌํญ๋ ์์ต๋๋ค. backup
๋ช
๋ น์ ์ด๋ฏธ ์ถฉ๋ถํ ๋ณต์กํ๋ฏ๋ก ์ ๋ ๋ค๋ฅธ ๋ช
๋ น์ ๋ถ๋ฆฌํ๊ณ ์ถ์ต๋๋ค.
prune
์ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ purge
๋ผ๋ ์ด๋ฆ์ด ๋ง์์ ๋ค์ง ์์ต๋๋ค. change
์ด๋ป์ต๋๊น? ๊ทธ๋ฌ๋ฉด restic backup
, restic restore
๋ฐ restic change
์์ต๋๋ค.
์ง์๋๋ ๋ช ๋ น ์์ ์ ๋ํด ๋ค์ ์์ฒญ์ ๋ณด์์ต๋๋ค.
--delete
--rename
์ ์๋ ์ ํํ ์ด ๋ฌธ์ (์๋)์ ๊ดํ ๊ฒ์ด์ง๋ง ํ์ผ ์ด๋ฆ์ ๋ฐ๊พธ๋ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์ค์ ๋ก ์์ต๋๊น?
change
๋ ๋ด์ฉ์ ์์ ํ๋ ๊ฒ๋ณด๋ค ๋ญ๊ฐ๋ฅผ ๊บผ๋ด์ ๋ฃ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
repo/backup/snapshot์ด ๋ฒํท์ด๋ผ๊ณ ์์ํด๋ณด์ญ์์ค. ๋ณ๊ฒฝ์ ์๋์ด์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ง์ด ๋ค๊ณ ์ฝ๊ฐ ์์ ํ๊ณ ๋ค์ ๋ฃ๋ ๊ฒ์ด ์๋๋ผ ์๋์ด ์์ฒด๋ฅผ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฐ๊พธ๊ฑฐ๋, ๊บผ๋ด์ ๋ค๋ฅธ ๊ฒ์ ๋ฃ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์๋ง๋ ์ผ๋ถ ์์ด/๋ฏธ๊ตญ์ธ์ ์ด๋ ๊ฒ์ด ๋ ์ ์ ํ์ง ์๊ณ ์์ ๊ฒ์ ๋๋ค. :) ๊ทธ๊ฒ์ ์ธ์ดํ์ผ๋ก ์์ฝ๋ฉ๋๋ค.
ํ , ๊ทธ๋ผ modify
?
modify
๊ฐ change
๋ณด๋ค ํ์คํ ์ข์ต๋๋ค. ๋ฐ๋ผ์ ์ง๊ธ๊น์ง ์ ์๋ ๊ฒ ์ค rewrite
๋๋ modify
์ค ํ๋์
๋๋ค. ๋ค๋ฅธ ๋ถ๋ค์ ์ด๋ป๊ฒ ์๊ฐํ์๋์ง ๊ถ๊ธํฉ๋๋ค :)
์ด๊ฒ์ด ํ์ผ ์ญ์ ์ ๊ดํ ๊ฒ์ด๋ผ๋ฉด forget
๋ช
๋ น์ด ์ค๋
์ท ๋ฐ ํ์ผ๊ณผ ํจ๊ป ์๋ํ๋๋ก ํฅ์์ํค๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๊น? ์๋๋ฉด ๋๋ฌด ๋ณต์กํ ๊น์?
์ด ์๋ก์ด ๊ธฐ๋ฅ์ด ์ญ์ ๋ฐ ์ด๋ฆ ๋ณ๊ฒฝ(๋๋ ๋ค๋ฅธ ๊ฒ)์ ๊ดํ ๊ฒ์ด๋ผ๋ฉด ์ ๋ modify
ํฌํํ ๊ฒ์
๋๋ค.
์ ๋ ฅ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
๋๋ ๋น์ ์ด ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ์ญ์ ํ ๋ forget
ํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค(์ ์ด๋ ์ ์์ ๊ฒฝ์ฐ๋ ์๋๋๋ค).
IMHO "rewrite"๋ ์๋ฏธ๋ฅผ ๊ฐ์ฅ ์ ์ ๋ฌํฉ๋๋ค.
forget
๋ช
๋ น๋ ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ๋์์ด ๋๋ค๋ฉด ์ถ๊ฐํ์ง ์๊ฒ ์ต๋๋ค ;)
๊ทธ๊ฒ์ ํธ์ถ, ๋ณ๋์ ๋ช
๋ น์ด ๋ ๊ฑฐ๋ผ๋ฉด modify
๊ฐ ๋ ๊ฒ์ด๋ค ๋์ ๋ง์์ ๋๋๋ฟ๋ง ์๋๋ผ (I ์ข๊ฒ ๋ํ ๊ฐ์ modify-snapshot
๊ฐ ๋ค์ ๊ธด ๊ฒฝ์ฐ์๋). ๋ํ ๋ชจ๋ ์ข
๋ฅ์ ์์ ํ์ผ ์์
(์ด๋ฆ ๋ณ๊ฒฝ, ์ถ๊ฐ)์ ์ ํฉํ ์์น์ ์ถฉ๋ถํ ์ผ๋ฐ์ ์
๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ฌ์ ํ ํ์ผ์ ์ ๊ฑฐํ๋ ๊ฒ ์ธ์๋ ๊ธฐ๋ฅ ํฌ๋ฆฌํ์ ๋์๊ฐ ๊ฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋๋ restic์ด ๋ฐฐ๊ด ๋ช
๋ น๊ณผ ํจ๊ป Git์ด ๊ฐ์ง๊ณ ์๋ ๊ฒ๊ณผ ์ ์ฌํ ๋ช
๋ น ๋ฒ์ฃผ์ ์ด์ ์ ์ป์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ฌ restic -h
๋ ๋ชจ๋ ๋ช
๋ น์ ์ดํ ์์๋ก ๋์ดํ๊ณ ์ ์์ค ๋ช
๋ น(์: cat
, list
, "์ผ๋ฐ" ์ฌ์ฉ์์๊ฒ๋ ์ ๋ ํ์ํ์ง ์์)๊ณผ ๊ธฐ๋ณธ ์์ ์์ค ๋ช
๋ น.
update
๊ณ ๋ คํ ์๋ ์์ต๋๋ค.
rewrite
๊ฒฝ์ฐ +1 , ๋ฉ์ง Orwellian ๊ณ ๋ฆฌ๊ฐ ์์ต๋๋ค. :-)
alter
discard
evict
expel
expunge
extrude
oust
...
nuke
? ๐
์๋ก์ด edit
๋ช
๋ น์ ์ ์ํ๊ณ ์ถ์ต๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ๋ชจ๋ ํผ๋๋ฐฑ์ ๋ฐํ์ผ๋ก edit
ํ๋ ๋๋ ์ฌ๋ฌ ์ค๋
์ท์ ๋ํด ์ฌ๋ฌ ์์
์ ์ํํ๊ฒ ๋ ์ ์์ต๋๋ค.
๋น๋ถ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
$ restic edit 40dc1520 remove dir/file
๋ฏธ๋์๋ ์ฌ๋ฌ ์ค๋ ์ท(์ค๋ ์ท ID ๋๋ ๋ ์ง ๋ฒ์์ ์ ๋ ฅ ๋ชฉ๋ก)์์ ํ๋์ ํ์ผ ์ญ์ ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
ํธ์ง ์ปจํ ์คํธ์ ๋ค๋ฅธ ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
rename
ํ์ผ ๋ฐ ํด๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐmove
๋ณ๊ฒฝ๋์์ ์ ์๋ ํ์ผ/๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์์ ํ๋ ์ด์์ ์ค๋ ์ท์์ ์ด๋ฌํ ์์ ์ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(ID ๋๋ ์ฌ๋ฌ ๋ ์ง ๋๋ ๋ฒ์ ๊ธฐ์ค).
๋ฐฑ์ ๋ ๋ฐ์ดํฐ๋ก ์ผ๋ง๋ ๋ง์ restic์ ์ํํ ์ ์๋์ง ์์ง ํ์คํ์ง ์์ต๋๋ค. ๋ด ๋ง์, ๊ทธ๊ฒ์ ํน์ ์์ ์์ ์ฌ๋ฌผ์ด ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๋ณด์กดํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. NAS์ฉ์ด ์๋๋๋ค.
๋๋ ํนํ ํ์ผ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์ ๊ฑฐํ๋ ์ ์ค ์ผ์ด์ค์์ ์ ํจ์ฑ์ ๋ณด์ง ๋ชปํฉ๋๋ค. ๋ด ๋ง์, ์ ๋ก์ปฌ ๋์คํฌ์ ํ์ผ์ ๋ณ๊ฒฝํ ๋ค์ ํ์ผ ํธ๋ฆฌ๋ฅผ ํ์ฌ ๋ฐ์ดํฐ์ ๋๊ธฐํ๋ ์ํ๋ก ์ ์งํ๊ธฐ ์ํด ๋ฐฑ์ ์ ๋ง์ง์๊ฑฐ๋ฆด๊น์? ๊ทธ๊ฒ์ ๋์๊ฒ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ทธ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์์ธํ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น?
@rawtaz
๋ด ์๊ฐ (๊ฑฐ์) ์ ํํ.
ํ์ผ ์ ๊ฑฐ์ ์ ํจ์ฑ์ ํด๋น ๊ท์น์ผ๋ก ์ด๋ฏธ ๋ฐฑ์ ์ ๋ง๋ ํ ์ ์ธ ๊ท์น์์ ์ค์๋ฅผ ๋ฐ๊ฒฌํ ์๋๋ฆฌ์ค์ ์๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ ํ์ผ ์ ๊ฑฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ธ ๊ท์น์ ์๊ธ ์ ์ฉ ์ญํ ์ ํฉ๋๋ค. ์ด ์ค๋ ๋์ ๋ ผ์์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ๋์ด ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ ์ด์์ ์์ (์: ์ด๋ฆ ๋ณ๊ฒฝ, ์ถ๊ฐ)์ ๋ํด์๋ ๊ทํ์ ์์ฌ์ ๊ณต์ ํฉ๋๋ค. ๊ทธ๊ฒ์ ๊ธฐ๋ฅ ํฌ๋ฆฌํ์ด๋ฉฐ ๋ฐฑ์ ๋๊ตฌ ์ธ IMHO์ ๋ฒ์๊ฐ ์๋๋๋ค.
๋์ํฉ๋๋ค. ์ค๋ ์ท์์ ํ์ผ์ ์ญ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ํ์ง ์์ ํ์ผ์ ์ค์๋ก ๋ฐฑ์ ํ๊ธฐ๊ฐ ๋งค์ฐ ์ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ๋ณด์ ๋ฐ ๋์คํฌ ์ฌ์ฉ์์ ์ด์ ๋ก ์ข ์ข ํ์ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ด ์๋ค๋ ๊ฒ์ ์ค๋๋ ๋ฐฑ์ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ ์ ์๋์ง ์๋๋ฉด "์๊ธฐ๋ฅผ ๋ชฉ์๋ฌผ๊ณผ ํจ๊ป ๋ฒ๋ ค์ผ" ํ๋์ง์ ์ฐจ์ด๋ฅผ ์๋ฏธํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค๋ ์ท ๋ด์์ ํ์ผ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ์ด๋ํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ์๋๋๋ค. ์์งํ ๋งํด์ ์ด ์์ ์ ์ํํ ์ ์๋ ๋ฐฑ์ ์ํํธ์จ์ด์ ๋ํด ๋ค์ด๋ณธ ์ ์ด ์์ผ๋ฉฐ ์ด์ํ ๊ธฐ๋ฅ์ฒ๋ผ ๋ณด์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ด๊ฒ์ ์ ๋์ ์ผ๋ก ํ์๋ก ํ๋ ๊ฒฝ์ฐ ์ค๋ ์ท์ ๋ณต์ํ๊ณ ํ์ผ์ ์ฌ์ ๋ ฌํ๊ณ ๋ช ์์ ์ผ๋ก ์ค์ ๋ ๋ ์ง๋ก ๋ค์ ๋ฐฑ์ ํ์ฌ Restic ์ธ๋ถ์์ ๊ตฌํํ ์ ์์ต๋๋ค(ํ์ง๋ง Restic์ด ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๋ฉด ๋์ค์ ๋ ๋ณต์กํด์ง ์ ์์) .
๋ฌผ๋ก ์ค๋ ์ท์์ ๊ฒฝ๋ก ์ ๊ฑฐ ๊ธฐ๋ฅ๋ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์์ง๋ง ํจ์ฌ ๋ ํ์ํ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ Restic์ ํฌํจ์ํค๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ํผ๋๋ฐฑ์ ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ์์ผ๋ก ๋์๊ฐ ๊ธธ์ ๋ช ํํฉ๋๋ค. ๊ธฐ์กด ์ค๋ ์ท์์ ํ์ผ์ ์ ๊ฑฐํ ์ ์๋ ๋ช ๋ น์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ๋ช ๋ น์ ์ด๋ฆ์ ์ฐ๋ฆฌ๊ฐ ๊ฑฐ๊ธฐ์ ๋์ฐฉํ์ ๋ ๊ฒฐ์ ๋ ๊ฒ์ ๋๋ค. ํ์ํ ๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ ๋ง์ ํ ๋ก ์ด ํ์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐธ์ฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋ช
๋ น ์ด๋ฆ์ ๋ํ ์ ์: restic purge
.
์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค. ๊ฐ์ฌ ํด์
@fd0
์ด ๊ธฐ๋ฅ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์ฌ์ฉํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์ :)
์ฐ๋ฆฌ๋ ์ ๋ถ ํ๊ฒฝ์์ restic์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ฐฑ์
์์ ๋จ์ผ ํ์ผ ์ญ์ ๊ฐ ํ์ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ผ๋ถ ์์
์ ์๊ธ์ ์ง์ํ ์ ์์ต๋๋ค!
์ด๊ฒ๋ ๊ธฐ๋๋๋ค์! restic find
๋ํ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ ์ ์ํฉ๋๋ค.
restic purge [flags] PATTERN
purge
๋ฅผ host (-H) snapshots (-s) or paths (--path)
์ ํํ ์ ์๋ ๊ณณ
๊ทธ๋ฌ๋ฉด ์๋ง๋ restic prune
๊ฐ ๋์ค์ ์ค์ ์ญ์ ๋ฅผ ์ํํ ๊ฒ์
๋๋ค.
์ด๊ฒ์ ์๊ธฐ์น ์์ ํ์ผ์ด ์ค๋ฅ๋ก ์ธํด ๋ฐฑ์
๋์์ ๋ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค(๋ฌธ์ ํด๋์ ํฐ ๋น๋์ค ๋๋ ์ผ๋ถ ๊ธฐ๋ฐ ํ์ผ). ์ง๊ธ์ restic find
๋ฅผ ์คํํ ๋ค์ ํ์ผ์ด ํฌํจ๋ ๋ชจ๋ ์ค๋
์ท์ ์ญ์ ํฉ๋๋ค. ํ์ผ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ ๊ฒฝ์ฐ(์๊ฐ์) ๋ฐ๋์งํ์ง ์์ต๋๋ค.
๊ฐ์ฌ ํด์ !
์ ๋ฐ์ดํธ๊ฐ ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด ํธ๋ฅผ ๊ตฌ๋ ํ๋ฉด ์๋ฆผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๋ฐฑ์
์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ clone
ํ ์ ์๊ธฐ๋ฅผ ์ํ์ง๋ง ๋ฌธ์ ๊ฐ ๋๋ ํ์ผ์ ์คํฌ๋์น ์์น์ ๋ชจ๋ ๋ณต์ํ ํ์ ์์ด ์ ์ธํ ์ ์๊ธฐ๋ฅผ ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฑ์
์ ๋ณต์ ํ๋ค๋ ์์ด๋์ด๋ ํน์ ํฌ์ธํฐ๋ฅผ ์ ๊ฑฐํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํฉ๋๋ค.
์ด๊ฒ์ด ์ฌ์ฉ ์ฌ๋ก์ ๋๊น?
restic backup --exclude <something> --clone <original backup id> [new feature]
restic forget <original backup id>
restic prune
rewrite
๋ฐ modify
๋ ์์ ํ๋ก์ธ์ค์ ๋ํ ๋งคํฌ๋ก์ผ ์ ์์ต๋๋ค.
๋๋ฅผ ์ํด, ๊ทธ๊ฒ์ ์ฐธ์ผ๋ก ์ถฉ๋ถํ ๊ฒ์ ๋๋ค @nullcake
๋์์ง ์์ต๋๋ค, @nullcake.
ํ์ง๋ง ๊ณผ๊ฑฐ ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋ณดํต ๋ฉฐ์น ๋๋ ๋ช ์ฃผ ํ์ ์ธ๋ชจ์๋ ๋ก๋๋ฅผ ๋ฐฑ์ ํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์์ต๋๋ค. ์กฐ์ฌํ ์๊ฐ์ด ์์ ๋. ์ด๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ ๋ด๊ฐ ํน์ ํ --์ ์ธ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ์ดํดํ ๋๊น์ง ์ํฅ์ ๋ฐ๋ ๋ฐฑ์ ์ด 12๊ฐ ์ด์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋ฌผ๋ก ์ด๋ค ์ข ๋ฅ์ ์ ๋ฆฌ๊ฐ ๋จ์ผ ๋ฐฑ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋๋๋ผ๋ ๊ทํ๊ฐ ์ ์ํ ๋๋ก ์ฌ์ ํ ํฐ ์ง์ ์ด ๋ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ์ฐ๋ฆฌ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ;)
์์ง์๊ฐ๋ฝ์ ์น์ผ์ธ์ฐ์ธ์. :)
์ด๊ฒ์ ํฅ๋ฏธ๋ก์ด ์์ด๋์ด์ด์ง๋ง backup
๋ช
๋ น์ด ์ด๋ฏธ ๋๋ฌด ๋ณต์กํ๊ณ ๋ฐฑ์
์ ์ํด ๋ค๋ฅธ "์์ค"๋ฅผ ์ถ๊ฐํ๋ฉด ๋ ๋ณต์กํด์ง๊น ๋๋ ต์ต๋๋ค. ๋ํ ์ด ๊ธฐ๋ฅ์ ์ด๋ฏธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ์์๋ง ์๋ํฉ๋๋ค(์ ํํ๊ฒ๋ ๋ฉํ๋ฐ์ดํฐ์์๋ง). ๋ณ๋์ ๋ช
๋ น(์: purge
๋ฑ)์ ๊ธฐ๋ฅ์ ๋ฉ์ง๊ฒ ์บก์ํํ ์ ์์ต๋๋ค.
CrashPlan์๋ ํ์ผ์ด ์ ์ธ๋ ๋ ๊ธฐ์กด์ ๋ชจ๋ ์ค๋ ์ท์์ ์ ๊ฑฐ๋๋ค๋ ํฅ๋ฏธ๋ก์ด ๋์์ด ์์์ต๋๋ค. ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ผ ์ ์์ต๋๋ค.
์ด๊ฒ์ ํ๋ฅญํ ๊ธฐ๋ฅ์ด ๋ ๊ฒ์ ๋๋ค. ์ถ๊ฐ๋์๋์?
์๋์.
@fd0 ์ด์ ๋ํ ์ง์ ์ด ์์์ต๋๊น? ๋ฐฉ๊ธ ๋ด๊ฐ ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์บ์๋ฅผ ์ ์ธํ์ง ์๊ณ ์ ๊ฑฐํ๊ณ ์ถ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ช
๋ น ์ด๋ฆ์ ๋ํ ๋ ๋ค๋ฅธ ์ ์: scrub
( purge
๋ ๊ด์ฐฎ์ง --rename
ํ๋๊ทธ๋ ๋์๊ฒ ์ด์ํ๊ฒ ๋ณด์ผ ๊ฒ์
๋๋ค). ๋ด ์๊ฐ:
restic scrub [--dry-run] [--replace=<clean|prune>] [--diff] [--all | snapshot-ID...]
--replace=clean
๋ ์์ ๋ ๋ชจ๋ ์ค๋
์ท์ ์ ๊ฑฐํ๊ณ prune
๋ ์ดํ์ prune
์ ๋ฆฌํ๊ณ ์คํํฉ๋๋ค. --diff
๋ ์์ ๋ ์ค๋
์ท์ ๋ํ ์ฐจ์ด์ ์ ๋ณด์ฌ์ค๋๋ค. --dry-run
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ์ง ์์ต๋๋ค.
restic backup
๋ชจ๋ --exclude
ํ๋๊ทธ๋ ์ ํจํฉ๋๋ค. --host
๋ฐ --time
๋ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค(๊ฐ๊ฐ ๊ธฐ์กด ์ค๋
์ท์ ๊ฐ์ ๋์ฒดํจ). --tag
ํธ์ง์ ์ด๋ฏธ restic tag
์ฒ๋ฆฌํ๊ณ ์์ต๋๋ค.
๊ตฌํ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ด ์๋ ๊ฐ๋ฐ์๊ฐ ์์ต๋๊น? ๋ด๊ฐ ๋ณด๊ธฐ์๋ ๋๋ถ๋ถ์ ์ฝ๋๊ฐ cmd_scrub.go
ํ์ผ์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ์ฃผ๋ก ์ธ๋ฑ์ค ์์
์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ช ๊ฐ์ง API ์ถ๊ฐ๊ฐ ํ์ํ ์ ์์ง๋ง ์์งํ ๊ฒ์ผ ์ ์์ต๋๋ค. ์์๋๋ ์ด๋ ค์(์ด์จ๋ ํ
์คํธ๊ฐ ๋๋ถ๋ถ์ผ ๊ฒ์ผ๋ก ๊ฐ์ )?
์ด๊ฒ์ ๋งค์ฐ ์ค๋๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ..์ด ๊ธฐ๋ฅ์ ์ป์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
์ด ์ ๋ฐ์ดํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ Google์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ชจ๋ ์ฌ๋๋ค์ ์ด ๋ฌธ์ ๊ฐ ๊ฒฐ์ค์ ๋งบ์ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. ์ ์ ๋์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ค๋ ์ท์์ ์ฌํ ํ์ผ ์ ๊ฑฐ๋ฅผ ์ํ ์ผ๊ธ ์ง์์ ์ ๊ณตํฉ๋๋ค.
์ด ์ ๋ฐ์ดํธ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ Google์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ชจ๋ ์ฌ๋๋ค์ ์ด ๋ฌธ์ ๊ฐ ๊ฒฐ์ค์ ๋งบ์ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. ์ ์ ๋์ ๋ณต์ ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ค๋ ์ท์์ ์ฌํ ํ์ผ ์ ๊ฑฐ๋ฅผ ์ํ ์ผ๊ธ ์ง์์ ์ ๊ณตํฉ๋๋ค.
์ ๋ ์ง๊ธ ์ฝ 1๋ ๋์ restic์ ์ฌ์ฉํด ์์ผ๋ฉฐ ๊ธฐ๋ฅ์ด ๊ตฌํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์์์ต๋๋ค. ๋๋ ๋ชจ๋ ๊ฒ์ด restic์ ์ถ๊ฐ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ง๋ง ๊ฑฐ๊ธฐ์ ์์ด์ผ ํ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค์ด ์์ต๋๋ค. ๋๋ restic์์ ๋ฒ์ด๋๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ์ ์ฅ์๋ ๋งค์ฐ ์ทจ์ฝํ๊ณ ๋งค์ฐ ์ฝ๊ฒ ์์๋ ์ ์์ต๋๋ค.
์ด์ ๋ฐฑ์ ์ ์์ด์๋ ์ ๋๋ ํ์ผ์ด ํฌํจ๋์ด ์์ด ์ค๋ ์ท์ ์ญ์ ํ์ต๋๋ค(์ ์ธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์์์ต๋๋ค). ๊ทธ ์ดํ๋ก ๋ด ์ ์ฅ์์ ์ค๋ฅ๊ฐ ์๊ณ ์์ง ๋ณต๊ตฌํ ์ ์์ต๋๋ค. ์ผ๋ถ ํ์ผ์ด ์ค์๋ก ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์ค๋ ์ท์ ์ญ์ ํ ํ์๊ฐ ์์ต๋๋ค.
@MorgothSauron ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๊ฒ์ด ํฌํจ๋ ์ค๋ ์ท๋ ์ ๊ฑฐํ๋๋ฐ, ์ด๊ฒ์ด ์ ์ผํ ํด๊ฒฐ์ฑ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ ์ ๋์์ ๋จ์ผ ๋ช ๋ น์ ํตํด duplicati๊ฐ ์ํํ ์ ์์ผ๋ฏ๋ก ๊ทธ ์ดํ๋ก ๋ณ๊ฒฝํ์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๋ํ ์๊ฒฌ์ ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณด์๋ฏ์ด ๋ง์ ์ฌ๋๋ค์ ํนํ ์ค๋ ์ท์์ ํ์ผ์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ ์ํ์ต๋๋ค. ์ฐ๋ฆฌ ๋ชจ๋๋ ๋ฐฑ์ ํ ๋ ํ ๋ฒ์ฉ ์ค์๋ฅผ ํ๋ ๊ฒ ๊ฐ์์ ;)
์ด ์์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ ์ง ๊ด๋ฆฌ์ ๋ฐ ๊ฐ๋ฐ์ ์๊ฐ์ restic์ ๋ค๋ฅธ ๋ถ๋ถ์ ํ์ํ๋ฏ๋ก ๊ฐ๊น์ด ์ฅ๋์ ์ด ๋ฌธ์ ๊ฐ ๊ตฌํ๋์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ํ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์๋ก์ด rest-server๋ฅผ ์ถ์ํ๊ณ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์กฐ์ฌํ๊ธฐ ์์ํ ๊ฒ์ ๋๋ค.
์ฆ, ๋๊ตฐ๊ฐ๊ฐ ํ๋ฅญํ๊ณ ๋ช ํํ๊ฒ ์์ฑ๋๊ณ , ํ ์คํธ๋ฅผ ๊ฑฐ์น๊ณ , ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒฌ๊ณ ํ PR์ ๋ง๋ค๊ณ ์ ์ง ๊ด๋ฆฌ์์ ํ๋ ฅํ์ฌ ์์ฑํ ๊ฒฝ์ฐ ๋ฐ๋์ ํฌํจ ๋์์ผ๋ก ๊ณ ๋ ค๋ ๊ฒ์ ๋๋ค. ์ด ํน์ ๋ฌธ์ ๋ @fd0 ์ด ์ด๋ฏธ ๊ทธ ๋ฐฉํฅ์ ๋ํด ์ถ๋ณต์ ์ค ๋ฌธ์ ์ด๋ฏ๋ก "์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผ ํ๋๊ฐ"๋ณด๋ค๋ ๊ฒฌ๊ณ ํ ๊ตฌํ(์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ repos๊ฐ ์์๋์ง ์์ ๊ฒ์์ ์๊ณ ์์)์ ์์ฑํ๋ ๋ฐ ์ฃผ๋ก ์ด์ ์ ๋ง์ถ ์ ์์ต๋๋ค. .
์ด๋ฌํ PR์ ๊ธฐ๋ณธ์ ์ด์ด์ผ ํ๋ฉฐ ํ์ํ ๊ฒฝ์ฐ ๊ตฌ์ถํ ์ ์๋ ์ถ๋ฐ์ ์ผ๋ก ์์ฉํด์ผ ํฉ๋๋ค. ๋ด๊ฐ ์๋ฏธํ๋ ๋ฐ์ ์๋ ์ด๋ณด์๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
rewrite
).all
์ง์ ํฌํจ)(์: all
๋๋ 098db9d5
๋๋ 098db9d5 af92db33
.--exclude <pattern>
๋ชฉ๋ก์ ๊ฐ์ ธ์ ์ค๋
์ท์์ ์ ์ธ/์ ๊ฑฐํด์ผ ํ๋ ๊ฒฝ๋ก๋ฅผ ๋์ดํฉ๋๋ค(์ฆ, ๋ฐฑ์
ํ ๋ ๋๋ฝ๋ --exclude
์
๋๋ค). ์: --exclude="*.o"
, --exclude=*.unwanted
, --exclude="*.o" --exclude=*.unwanted --exclude=.DS_Store
.์ฌ๊ธฐ์์ ๊ทผ๊ฑฐ๋ ๊ฐ๋
์ฆ๋ช
๊ณผ ์ต์ํ์ ์คํ ๊ฐ๋ฅํ ์ ํ์ผ๋ก ์ต์ํ์ ์์์ ํ๋ ๊ฒ์
๋๋ค. ํ
์คํธ๋ฅผ ๋ง์น๋ฉด backup
๋ช
๋ น์์ ๋ค๋ฅธ --exclude-*
์ธ์๋ฅผ ์ถ๊ฐํ์ฌ ํ์์ ๋ฐ๋ผ ์กฐ์ ํ ์ ์์ต๋๋ค. rewrite
๋ช
๋ น์ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค๋ฉด "์์ "ํ๊ธฐ ์ํ backup
๋ช
๋ น๊ณผ ๊ฑฐ์ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
~restic -r /some/repo ๋ชจ๋ ๋ค์ ์์ฑ --exclude=" .o" --exclude= .unwanted --exclude=.DS_Storerestic -r /some/repo ๋ค์ ์ฐ๊ธฐ 098db9d5 af92db33 --exclude=". o" --exclude= .unwanted --exclude=.DS_Store~
๊ด๋ จ ๋ฉ๋ชจ์์ https://github.com/restic/restic/issues/323 ์์ @middelink ๊ฐ ์ํํ ์์ ์ ๊ธฐ์กด ์ค๋ ์ท์ ์ผ๋ถ ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ ๊ตฌํ์ ์ํ ์๊ฐ์ด๋ ๊ธฐ์ด๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ๊ฐ์ง๊ณ ๋๋ฌด ๋นจ๋ฆฌ ์์ง์ผ ์ ์๋์ง ๋ณผ ๊ฒ์ ๋๋ค.
@rawtaz
์ฌ๋ ค ๊น์ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์.
@rawtaz์ ๋๊ธ์ ๊ฐ๊น์ด rewrite
๊ตฌํ ์ด์์ ์ถ๊ฐ ํ์ต๋๋ค.
์ฌ๊ธฐ์์ ํ
์คํธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํจ๊ป ์๋ํ๊ณ ์ค๋ฅ ์์ด restic check --read-data
๋ฅผ ์ ๋ฌํ์ง๋ง ๋ง์ด ํ
์คํธํ์ง๋ ์์์ต๋๋ค. ๋ฐ๋ผ์ ์ค์ํ ๋ฐ์ดํฐ์ ํจ๊ป ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
backup
๋ช
๋ น์ ๋งค์ฐ ๊ฐ๊น์ด ๊ตฌ๋ฌธ์ ์ป์ผ๋ ค๊ณ ํ์ต๋๋ค. ๋ฐ๋ผ์ --exclude
, --iexclude
๋ฐ --exclude-file
๊ฐ ์ง์๋์ง๋ง ํ
์คํธ๋์ง๋ ์์์ต๋๋ค. ์ด์์ ์ผ๋ก๋ --exclude-if-present
์ต์
๋ ๋ณด๊ณ ์ถ์ต๋๋ค(๋์๊ฒ ์ด์์ ์ธ ์ํฌํ๋ก๋ '์, ๋ฐฑ์
ํ ํ์๊ฐ ์์ผ๋ฉฐ CACHEDIR.TAG
๋ฐ restic rewrite
'์ ๊ฐ์ ๊ฒ์
๋๋ค). ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ฒฝ์ฐ ๋ฐฑ์
์ด ์ํ๋ ๋์ผํ ํธ์คํธ์์ rewrite
๋ฅผ ์ํํ๊ณ ์ด๋ฌํ ํ์ผ์ ์์งํ๊ธฐ ์ํด ํ์ผ ์์คํ
์ ์ก์ธ์คํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋ณต์กํฉ๋๋ค. ๊ทธ๋์ ์ง๊ธ์ ์...
๋ํ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋
์ท์ ๋์ฒดํ๋ ์์ด๋์ด๋ฅผ ์ข์ํ์ง ์์ผ๋ฏ๋ก ํ์ฌ ๊ธฐ๋ณธ ๋์์ rewrite
ํ๊ทธ๋ก ์ ์ค๋
์ท์ ์์ฑํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ --inplace
arg๋ก๋ ๊ต์ฒด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๋ชจ๋ ํผ๋๋ฐฑ์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์ด๋ด ๋๋ฏธํธ๋ฆฌ,
์ด ๊ตฌํ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์๊ณ ํ์ จ์ต๋๋ค!
์ง๊ธ๊น์ง 600๊ฐ ํ์ผ๊ณผ ์ฌ๋ฌ ํ ์คํธ ์ค๋ ์ท์ ์์ ํ ์คํธ ์ ์ฅ์๋ก Linux์์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค. ๋ณต์ ์์ ๋ฐ diff๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ธ๋ ํด๋๋ฅผ ํ์ํฉ๋๋ค. ๋๋ 100๊ฐ ์ด์์ ์ค๋ ์ท์ด ์๋ ๋ง์ GB์ ๋ฐ์ดํฐ๊ฐ ์๋ "๋ณต์ " ์ค์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํด ๋ณด๋ค ์ง์ค์ ์ธ ํ ์คํธ๋ฅผ ์ํํ ๊ฒ์ ๋๋ค. ๋ํ Windows ์์ค ์ ์ฅ์๋ฅผ ์ฌ์ฉํด ๋ณผ ๊ฒ์ ๋๋ค.
ํ ๊ฐ์ง ์ ์: ์ฌ์์ฑ ๋จ๊ณ์์ ์ ์ธ๊ฐ ํฌํจ๋ ์ค๋
์ท์ ๋ํ ํ๊ทธ๋ฅผ ์ง์ ํ๋ ์ต์
์ด ์์ต๋๋ค. (์๋ก ์์ฑ๋ ์ค๋
์ท์ " rewrite
" ํ๊ทธ๋ฅผ ์ ์งํฉ๋๋ค.)
restic rewrite --add-tag mytag -i thisfileshouldberemoved.txt all
์ด๋ ๊ฒ ํ๋ฉด "_thisfileshouldberemoved.txt_"๊ฐ ํฌํจ๋ ์ค๋
์ท์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ๋ฉด์ ๋ ์ง์ ์ ์ธ --inplace
๋ ์์๋๋ก ์๋ํฉ๋๋ค.
๋ค์ ์์ฃผ ์ข์ ์ํ์ ๋๋ค.
@NovacomExperts ๋ค, ์ ์ ์ด๊ธฐ ๋๊ธฐ๋ 'ํ์คํ ๋ฆฌ ํธ์ง์ ๊ฐ๋ฅํ ํ ์์ ํ๊ฒ ์ ์งํ๋ ๊ฒ'์ด์์ต๋๋ค. --exclude *
์ค์ํ ๊ฒ์ ์ ์ธํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ๊ณ ์ด๊ฒ์์ ๋ณต๊ตฌํ ๋ฐฉ๋ฒ์ด ๊ฑฐ์ ์์ต๋๋ค(๋ฐฑ์
์ ์ฌ์ฉํ๋ฉด ์ ๋ฐฑ์
์ ๋ค์ ์์ํ๋ ๋ฌธ์ ์ผ ๋ฟ์
๋๋ค). --dry-run
์ ๋น์ทํ์ง๋ง ์ค์ ์ค๋
์ท์ ๊ฐ์ ธ์ค๊ณ ์ ์์ธ์ง ํ์ธํ ํ ์์ค ์ค๋
์ท์ ๋ช
์์ ์ผ๋ก ์ญ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๋๋ ํ์ฌ ์ด๊ฒ์ด ์์ ํ ๋ฌ์ฑ๋์ง ์์๋ค๋ ๋ฐ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ์ ์ค๋
์ท์ '๊ด์ฐฐ'ํ๋ ๊ฒ์ ์ฝ์ง๋ง ์ด์ ์ค๋
์ท์ ์ญ์ ํ๋ ๊ฒ์ ๋๋ฌด ์ด๋ ต์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ ๋ ํ๋์ฝ๋ฉ๋ rewrite
์ค๋
์ท ์ด๋ฆ์ ์ข์ํ์ง ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก --inplace
๋ฐ ---keep-source-tagged before-rewrite --tag-destination after-rewrite
๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ด ๋ ๋์ ์๋ ์์ต๋๋ค. ( --add-tag
๋ ์ด์ ์ค๋
์ท์ธ์ง ์ ์ค๋
์ท์ธ์ง ์ฌ๋ถ๊ฐ ์ฝ๊ฐ ๋ถ๋ถ๋ช
ํฉ๋๋ค.)
์ด์จ๋ ๊ด๋ฆฌ์์ ํผ๋๋ฐฑ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค. ์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ฉด ๋ง์ ์๊ฐ์ ๋ณด๋ด๊ณ ์ถ์ง ์์ต๋๋ค.
์ถ์ . ๋ด ๊ธฐ๋ณธ ์ ์ฅ์๋ ํ์ฌ ์ฝ 2TB์ ๋๋ค. LVM ์ค๋ ์ท์ ๋ง๋ ํ ๋์ค์ ์๋ํฉ๋๋ค.
@dionorgua ๋น์ ์ ์ด๊ธฐ ๋๊ธฐ๊ฐ ์์ ํ ๋ง์ต๋๋ค. ์ ๋ "์ํํ" ์ต์
--inplace
๋ฅผ ์ฌ์ฉ์๋ก๋ถํฐ ์ต๋ํ ๋ฉ๋ฆฌ(ํ์คํ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์๋)ํ์ฌ ๊ทธ๋ ๊ฒ ์ ์งํ๊ธฐ ์ํด ํ ํ๋ฅผ ๋์ง ๊ฒ์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก --inplace
๋ณด๋ค --keep-source-tagged / --tag-destination
์ ๋๋ฝ๋ ์ธ์ ์ค๋ฅ๋ฅผ ์ ํธํฉ๋๋ค.
ํ์ง๋ง ๋์ํฉ๋๋ค. ์ด์ ๋ํ ํผ๋๋ฐฑ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค.
์ด์ , ๋๋ ๋ฐค์ restic์ ์ํด ๋ฐฑ์
๋ ํด๋ ์์ ๋ณต์ ๋ ํ
์คํธ ์ ์ฅ์(65GB)๋ฅผ ์์ด๋ฒ๋ ธ์ต๋๋ค. ์ด์ ์ ์ค๋
์ท์ forget
๊ฐ์ง ์ ์์ง๋ง "์ฌ์ธ"ํ์ฌ ๊ตฌํ์ ์๋ํ์ต๋๋ค. forget
+ prune
ํ 400GB ์ ์ฅ์์์ 65GB๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค. ๋ชจ๋ ์ ์์ด๋ฉฐ ์ค๋ฅ๊ฐ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค.
์ฌ๋ฌ ์ค๋ ์ท์ ๊ฑธ์ณ ์๋ ๋ฐ์ดํฐ๋ก ๋ ์ง์ค์ ์ผ๋ก ํ ์คํธํฉ๋๋ค.
๊ฑด๋ฐฐ
์๋ชป๋ #2720 ํ ๋ฆฌํ์คํธ๋ฅผ ๋ง์คํฐ ๋ธ๋์น์์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์๋ก์ด ํ ๋ฆฌํ์คํธ๋ฅผ ๊ต์ฒดํ์ต๋๋ค. ๋๋ฝ๋ ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ํ๋๋ง ์ถ๊ฐํ์ต๋๋ค. ์ถ๊ฐ ์์ ์ฃ์กํฉ๋๋ค
ํ , ๊ทธ๋ผ
modify
?
๋งค์ฐ ๋ฆ์์ง๋ง _rectify_๋ ๋ฐฑ์ ์์ ํน์ ํ์ผ ์ญ์ ๋ช ๋ น์ ๋ํ ์ ์ ์์ ๋๋ค.
๋งค์ฐ ๋ฆ์์ง๋ง rectify๋ ๋ฐฑ์ ์์ ํน์ ํ์ผ ์ญ์ ๋ช ๋ น์ ๋ํ ์ ์ ์์ ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ๊ทธ๊ฒ์ ๋ํ ํ๋ฅญํ ์ด๋ฆ์ด ์๋๋ผ๊ณ ๋งํด์ผํฉ๋๋ค. Rectify๋ ์์ /์์ ์ด ํ์ํ ๋ฌธ์ ๊ฐ ์์์ ์๋ฏธํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ ์ฌ๋ก ์ค ํ๋์์ ์ฌ์ค์ผ ์ ์์ง๋ง ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค. ์ฌ์ฉ์๋ ๊ธฐ์กด ์ค๋ ์ท์์ ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ์ฌ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๋ชจ๋ ๊ฒ์ ์ํ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ๋๋จธ์ง ์ค๋ ์ท์ ์ ์งํ๊ธฐ๋ฅผ ์ํ ์ ์์ต๋๋ค. ํํ์ ์์ ๋ณด๋ค ์ค๋ฆฝ์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํผ๋๋ฐฑ์ ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ์์ผ๋ก ๋์๊ฐ ๊ธธ์ ๋ช ํํฉ๋๋ค. ๊ธฐ์กด ์ค๋ ์ท์์ ํ์ผ์ ์ ๊ฑฐํ ์ ์๋ ๋ช ๋ น์ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ๋ช ๋ น์ ์ด๋ฆ์ ์ฐ๋ฆฌ๊ฐ ๊ฑฐ๊ธฐ์ ๋์ฐฉํ์ ๋ ๊ฒฐ์ ๋ ๊ฒ์ ๋๋ค. ํ์ํ ๋ ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ ๋ง์ ํ ๋ก ์ด ํ์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐธ์ฌํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!