Restic: ๋ฐœ์ƒํ•œ ์ผ๋งŒ ๊ธฐ๋กํ•˜๋Š” '์ƒ์„ธ' ๋กœ๊ทธ ์ˆ˜์ค€ ์ถ”๊ฐ€

์— ๋งŒ๋“  2018๋…„ 05์›” 23์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: restic/restic

์ƒˆ๋กœ์šด restic 0.9.0์€ ๋„ค ๊ฐ€์ง€ ์„ธ๋ถ€ ์ˆ˜์ค€์œผ๋กœ ๋กœ๊น…์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. --quiet -> ์—†์Œ(์˜ค๋ฅ˜ ์ œ์™ธ)
  2. ๊ทธ๋ƒฅ ์™„๋ฃŒ ํ†ต๊ณ„
  3. --verbose ๋˜๋Š” -v -> ์ฃผ์š” ๋‹จ๊ณ„ ๋ฐ ์™„๋ฃŒ ํ†ต๊ณ„
  4. --verbose --verbose ๋˜๋Š” -v 2 -> ์ฃผ์š” ๋‹จ๊ณ„, ๋ชจ๋“  ํŒŒ์ผ, ์™„๋ฃŒ ํ†ต๊ณ„

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ˆ˜์ค€ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ๋ฐฑ์—…๋œ ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -v ๋Š” ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜์ง€ ์•Š์œผ๋ฉฐ -v -v ๋Š” ๋ฐฑ์—…๋˜์ง€ ์•Š๋Š”(์ˆ˜์ •๋˜์ง€ ์•Š์€) ๋ชจ๋“  ํŒŒ์ผ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์ œ์•ˆ์€ ์‹คํ–‰ ์ค‘์— ์ผ์–ด๋‚˜๋Š” ์ผ์„ ๊ธฐ๋กํ•˜๋Š” ์ˆ˜์ค€์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์Šค๋ƒ…์ƒท์—์„œ ์ถ”๊ฐ€, ์ˆ˜์ • ๋˜๋Š” ์‚ญ์ œ๋œ ํŒŒ์ผ, ์˜ˆ

  1. --quiet -> ์—†์Œ(์˜ค๋ฅ˜ ์ œ์™ธ)
  2. ๊ทธ๋ƒฅ ์™„๋ฃŒ ํ†ต๊ณ„
  3. --verbose ๋˜๋Š” -v -> ์ฃผ์š” ๋‹จ๊ณ„ ๋ฐ ์™„๋ฃŒ ํ†ต๊ณ„
  4. --verbose --verbose ๋˜๋Š” -v 2 -> ์ฃผ์š” ๋‹จ๊ณ„, ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ๋œ ํŒŒ์ผ ์™„๋ฃŒ ํ†ต๊ณ„
  5. --verbose --verbose --verbose ๋˜๋Š” -v 3 -> ์ฃผ์š” ๋‹จ๊ณ„, ๋ชจ๋“  ํŒŒ์ผ, ์™„๋ฃŒ ํ†ต๊ณ„

๋˜๋Š” ๋กœ๊ทธ ๊ธฐ๋Šฅ ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ต์…˜์„ ์ผœ๊ณ  ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--log=scan,added,modified,deleted,unmodified,totals,stats

๋”ฐ๋ผ์„œ ๋งˆ์ง€๋ง‰์— ์ด๊ณ„ ์—†์ด ๋ฐฑ์—…๋œ ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--log=added,modified,deleted

ํ•ฉ๊ณ„๋ฅผ ์›ํ•˜๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--log=totals

๊ทธ๋ฆฌ๊ณ  --verbose ์˜ต์…˜์€ ์ผ๋ถ€ ์‚ฌ์ „ ์„ค์ •๋œ ๋กœ๊ทธ ๊ธฐ๋Šฅ ์กฐํ•ฉ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.

stats ์˜ต์…˜์€ ์ด ํŒŒ์ผ ํฌ๊ธฐ์™€ ์‹ค์ œ ๋ฐฑ์—…๋œ ํฌ๊ธฐ, ์—…๋กœ๋“œ ์‹œ๊ฐ„๊ณผ ํ•จ๊ป˜ ํŒŒ์ผ๋ณ„ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

user interface feature suggestion

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๊ธฐ๋Šฅ๋„ ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œํ•˜๋ ค๊ณ ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค :

https://forum.restic.net/t/script-restic-diff-between-the-last-two-snapshots/1378/6

ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

๋ชจ๋“  3 ๋Œ“๊ธ€

์ œ์•ˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ž ์‹œ ์ƒ๊ฐํ•ด ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ๋„ ์ •๋ง ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œํ•˜๋ ค๊ณ ํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค :

https://forum.restic.net/t/script-restic-diff-between-the-last-two-snapshots/1378/6

ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

์ด๊ฒƒ์€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๋‹ค์Œ์€ grep ์‚ฌ์šฉํ•˜์—ฌ --verbose=2 ์˜ ์ƒˆ ๋ฒ„์ „์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ฆ‰, ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒƒ์€ ๋ฌด์‹œ).

restic --repo /path/to/repo backup --verbose=2 ~/ | grep -Ev '^unchanged /'
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰