borg list
๋ ์์นด์ด๋ธ์ ๋ํ ๋ชฉ๋ก ์์นด์ด๋ธ, ์์นด์ด๋ธ, ์๊ฐ ๋ฐ ID๋ง ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ณต๊ฐ์ด ํ์ํ๊ณ ํฐ ์์นด์ด๋ธ๋ฅผ ์ญ์ ํ๋ ค๋ ๊ฒฝ์ฐ(์: https://github.com/borgbackup/borg/issues/2870 ๋๋ฌธ์) ๋ชจ๋ ์์นด์ด๋ธ ํฌ๊ธฐ์ ๋ํ ๊ฐ์๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค. ๊ฐ์ฅ ํฐ ๊ฒ์ ์ฐพ์ ์ ์ฌ์ ์ผ๋ก ์ญ์ ํ ์ ์์ต๋๋ค.
๋๋ ๊ฐ ์์นด์ด๋ธ๋ฅผ borg info
ํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ด๊ฒ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋ง์ ์์นด์ด๋ธ์์ ํ๋ ๊ฒ์ด ๋ถํธํฉ๋๋ค.
๋ฌผ๋ก ์ ๋ "์ด ์์นด์ด๋ธ"์ "์ค๋ณต ์ ๊ฑฐ๋ ํฌ๊ธฐ"์๋ง ๊ด์ฌ์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ํ๋ ๊ฒฝ์ฐ ๊ฐ(๋๋ ์ํ ๋ฐฉ๋ฒ)์ ์์ฝํ๊ณ ๋งจ ์๋์ "๋ชจ๋ ์์นด์ด๋ธ ํฌ๊ธฐ: XY GB" ํ์ ํ์ํ ์๋ ์์ต๋๋ค.
์ด ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ๋ /์ด๋๊ฐ์ ์บ์ํด์ผ ํ ์๋ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์์นด์ด๋ธ์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์๊ณ ์บ์๊ฐ ๋ง๋ฃ๋ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํด์ผ ํฉ๋๋ค(์์นด์ด๋ธ๊ฐ ์ญ์ ๋์ง ์๋ ํ).
์ต๊ทผ๊น์ง ์ด์ ํ์ํ ์ธํ๋ผ๊ฐ ์์์ต๋๋ค. borg list <repo>
๋ํ "comment" ์๋ฆฌ ํ์์๋ฅผ ๊ตฌํํ ๋ (๋ง์คํฐ ๋ธ๋์น์) ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์์ฒญ ์ ํญ๋ชฉ์ ๊ณ์ฐํ ์ ์์ผ๋ฉฐ ์ด์ ๊ณผ ๊ฐ์ด ๋งค๋ํ์คํธ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ์ฒด ์์นด์ด๋ธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ผ ํ๋ ๋ชจ๋ ๊ฒ์ ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ฆด ์ ์๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ๋ชฉ๋ก์ ๋ง์ ์์นด์ด๋ธ๊ฐ ํ์๋๊ฑฐ๋ ๋๋ฆฐ ์ฐ๊ฒฐ์ ํตํด ์ ์ฅ์์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ.
borg info -a '*'
, borg info --last/first x
borg info -a '*'
์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ํฅ๋ฏธ๋กญ์ง๋ง ๋์ฒด๋ก ๋๋ฆฝ๋๋ค.
๊ทธ๋ฌ๋ ์ ์ฒด ์์นด์ด๋ธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ผ ํ๋ ๋ชจ๋ ๊ฒ์ ๊ณ์ฐํ๋ ๊ฒ์ ๋๋ฆด ์ ์๋ค๋ ์ ์ ์ ์ํ์ญ์์ค. ๋ชฉ๋ก์ ๋ง์ ์์นด์ด๋ธ๊ฐ ํ์๋๊ฑฐ๋ ๋๋ฆฐ ์ฐ๊ฒฐ์ ํตํด ์ ์ฅ์์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ.
๋ค, ๊ทธ๋์ ์ ๊ฐ ์ด๋ ๊ฒ ๋งํ์ต๋๋ค. ์ด ์ฌ์ค์ ์บ์์ ์ ์ฅํ ์ ์์ต๋๊น?
์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ํฅ๋ฏธ๋กญ์ง๋ง ๋์ฒด๋ก ๋๋ฆฝ๋๋ค.
_์ค๋ณต ์ ๊ฑฐ๋ ํฌ๊ธฐ_๋ฅผ ๊ณ์ฐํด์ผ ํ๋ฉฐ ์บ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ #2764๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๊ฐ ์๋นํ ๋นจ๋ผ์ง์ง๋ง ํญ์ ๋ค์ ๋๋ฆฝ๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ง์ ์ฌ์ฉํ๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก ์ด ํ ์ค์ง๋ฆฌ(๊ธฐ์ ์ ์ผ๋ก :wink:)๋ฅผ ๋๋๋ ค์ ๋ด๊ฐ ๋ณด๊ณ ์ถ์ ์์นด์ด๋ธ ๋ชฉ๋ก์ ์ป์์ต๋๋ค.
printf 'Archive\t\t\t\t\tOrig\tComp\tDedup\n'; printf '%-32.32s\t%s\t%s\t%s\n' $(borg info --json --sort-by name --glob-archives '*' REPO | jq '.archives[] | "\(.name) \(.stats.original_size) \(.stats.compressed_size) \(.stats.deduplicated_size)"' | sed --expression='s/^"//;s/"$//' | numfmt --field='2-4' --to=iec)
jq
๋ฅผ ์ฌ์ฉํ์ฌ JSON ํ์์ ์ง์ ํ๊ณ numfmt
๋ฅผ coreutils
์์ ์ฌ์ฉํ์ฌ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํฌ๊ธฐ๋ก ๋ง๋ญ๋๋ค. ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๋ํ์ ์ธ ๋ผ์ธ ์ธํธ๋ก ์๋ฆผ).
Archive Orig Comp Dedup
hostname-home-20190613-090600 288G 92G 12K
hostname-home-20190613-091013 288G 92G 117K
hostname-home-20190617-005337 220G 61G 6.9M
hostname-home-20190617-022904 288G 92G 16M
hostname-home-20190617-225658 288G 92G 40K
hostname-sysconfig-20190617-023108 12M 3.2M 40K
hostname-sysconfig-20190617-225820 12M 3.2M 32K
hostname-sysconfig-20190618-144623 12M 3.2M 105K
hostname-sysconfig-20190621-224259 13M 3.3M 110K
hostname-system-20190613-081754 300G 97G 20M
hostname-system-20190613-091212 300G 97G 14M
hostname-system-20190618-144635 300G 97G 37M
hostname-system-20190621-224311 308G 98G 4.6M
hostname-system-20190621-230350 308G 98G 617K
39๊ฐ์ ์์นด์ด๋ธ๋ง ์์ผ๋ฉด ์๋๋ ๊ด์ฐฎ์ง๋ง ๋ฐฑ์
์คํ์ ์ผ๋ถ๋ก --last 1
๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฅผ ๋ณ๋์ ๋ก๊ทธ์ ์ ์ฅํ์ฌ ์์ฒญ ์ ์ฐธ์กฐํ๋ ๊ฒ์ด ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๊ธฐ๋ฅ์ ์ง์ ์ฌ์ฉํ๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก ์ด ํ ์ค์ง๋ฆฌ(๊ธฐ์ ์ ์ผ๋ก :wink:)๋ฅผ ๋๋๋ ค์ ๋ด๊ฐ ๋ณด๊ณ ์ถ์ ์์นด์ด๋ธ ๋ชฉ๋ก์ ์ป์์ต๋๋ค.
jq
๋ฅผ ์ฌ์ฉํ์ฌ JSON ํ์์ ์ง์ ํ๊ณnumfmt
๋ฅผcoreutils
์์ ์ฌ์ฉํ์ฌ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํฌ๊ธฐ๋ก ๋ง๋ญ๋๋ค. ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๋ํ์ ์ธ ๋ผ์ธ ์ธํธ๋ก ์๋ฆผ).39๊ฐ์ ์์นด์ด๋ธ๋ง ์์ผ๋ฉด ์๋๋ ๊ด์ฐฎ์ง๋ง ๋ฐฑ์ ์คํ์ ์ผ๋ถ๋ก
--last 1
๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฅผ ๋ณ๋์ ๋ก๊ทธ์ ์ ์ฅํ์ฌ ์์ฒญ ์ ์ฐธ์กฐํ๋ ๊ฒ์ด ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ์ ๋๋ค.