๋ฌธ์์์ ์ด๊ฒ์ ๋ํด ์๋ฌด๊ฒ๋ ์ฐพ์ ์ ์๊ฑฐ๋์ด ์ ์ฅ์๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ฐฑ์ ์ ์ด๋ป๊ฒ ์์ฝํด์ผํฉ๋๊น?
์ผ๋ฐ์ ์ผ๋ก ๋๋ ํฌ๋ก ์์ ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ restic์ ๋ชจ๋ ๋ช ๋ น์ ์ํธ๊ฐ ํ์ํฉ๋๋ค. ์ฐพ์ ์์๋ ์ํธ ํ๋๊ทธ๊ฐ ์์ต๋๋ค. ๋ชจ๋ ์์ ์ด ์ํธ ์์ฉํด์ผํฉ๋๊น?
๋๋ ๊ธฐ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์์ง๋ง ์คํ๋ ค restic์ ๋ด์ฅ ๋ ๊ฒ์ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
restic version
restic 0.1.0 (v0.1.0-548-g795e3d5)
go1.6.1๋ก 2016-05-14 07:41:18์ ์ปดํ์ผ๋์์ต๋๋ค.
์ ๋ฐ๋ฅด๋ฉด ์ด , ๋น์ ์ ์ํธ๋ฅผ ์ง์ ํ๋ ํ๊ฒฝ ๋ณ์ RESTIC_PASSWORD๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
@pvgoran์ด ์ด๋ฏธ ๋งํ๋ฏ์ด ํ๊ฒฝ ๋ณ์ RESTIC_PASSWORD
์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๊ฒ์ http://restic.readthedocs.io/en/latest/Manual/#initialize -a-repository์ ๋งค๋ด์ผ์ ๋ฌธ์ํ๋์ด
ํ์ผ์์ ์ํธ๋ฅผ ์ฝ๋ ๋ฌธ์ # 278๋ ์์ต๋๋ค.
์ง๊ธ ๋น์ฅํด์ผ ํ ์ผ์ด ์์ผ๋ฏ๋ก์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ์ต๋๋ค. ๋์ํ์ง ์๋ ๊ฒฝ์ฐ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์.
์์ผ, ๋๋ ๊ทธ ์น์ ์ ์ฝ์๋ค ๊ณ ์๊ฐํ๋ค ....
ํด๋น ๋จ๋ฝ์ ์์ฒด ์ ๋ชฉ ๋๋ ๋ถ์ ๋ชฉ์ ์ ๊ณต ํ ์ ์์ต๋๊น? ์ด ์น์ ์ ์ฒ์ ๋ค ๋จ๋ฝ์ ์ ์ฅ์ ์ด๊ธฐํ์ ๋ํ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃน๋๋ค. ๋ฐฑ์ ์๋ํ๋ ๊ทธ์ ๋ง์ง ์์ต๋๋ค.
๋น ๋ฅธ ๋ต๋ณ, btw์ ๋ํด @pvgoran ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. :๋ฏธ์:
์ด๊ฒ์ ๋ํ ๊ฐ๋จํ ํ์ ์ง๋ฌธ์ ๋๋ค. cron์ด restic์ ๋ค์ ์คํํ ๋๊น์ง ๋ฐฑ์ ์ด ์๋ฃ๋์ง ์์ผ๋ฉด ์ด๋ป๊ฒ๋ฉ๋๊น?
์ด ๊ฒฝ์ฐ restic์ ์ฒซ ๋ฒ์งธ (์์ง ์คํ์ค์ธ) ๋ฐฑ์
์์ ์ด๋ฏธ ์
๋ก๋ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ ๋ฒ์งธ (๋ณ๋ ฌ) ๋ฐฑ์
์ ์์ํฉ๋๋ค. ๋ ๋ฐฑ์
์ด ๊ฑฐ์ ๋์์ ์๋ฃ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ๋ฒ์ prune
๋ช
๋ น์ด ์คํ๋ ๋ ์ ๋ฆฌ๋๋ ์ผ๋ถ ๋ฐ์ดํฐ ์ค๋ณต์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ์์์ด๋ ๋ฐ์ดํฐ ์์ค์ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ ์ฅ์ ํ์์ ๋ฐ์ดํฐ์ ๋ณ๋ ฌ ์
๋ก๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณ๋์์ต๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ์์ง ์๊ฐํ์ง ์์ ํฅ๋ฏธ๋ก์ด ์ฌ๋ก์ ๋๋ค. ๋์ผํ ๋ฐฑ์ ์ด ๋์ผํ ํธ์คํธ์์ ์ด๋ฏธ ์คํ ์ค์ธ์ง ํ์ธํ๊ณ ์ด ๊ฒฝ์ฐ ์ข ๋ฃํ๋ ์ฝ๋๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
@ fd0 ์๋ง๋ ๊ทธ๋ ์ต๋๋ค. ๋์ผํ ๋ฐฑ์ ์๋ง ํด๋น๋ฉ๋๋ค. ๋๋ ์๋ํ ๋ ๋ฐฑ์ ์ ์คํฌ๋ฆฝํ ํ๋ ๊น๋ํ ๋ฐฉ๋ฒ : ์๋ฅผ ๋ค์ด "restic backup", "restic unlock", "restic prune"์์ผ๋ก ์ํ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ถ๊ฐ ๋ช ๋ น์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
restic backup
๋ค์์ restic forget
๋ฐ restic prune
์ด (๊ฐ) ์ผ๋ฐ์ ์ธ ์ํฌ ํ๋ก์ด๋ฉฐ ์ ๋ฆฌ๋ฉ๋๋ค. ์ด์จ๋ ์ด ์์ด๋์ด๋ฅผ ์ถ์ ํ ์ ์๋๋ก ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค! ์ง๊ธ์ ๊ทธ ํ๋ฆ์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋์์ด ๋ ์์๋ ๋ ๋ค๋ฅธ ์ต์ ์ ์๊ฐ ์ด๊ณผ ๋งค๊ฐ ๋ณ์์ ๋๋ค. ํฌ๋ก ์์ ์ด X ์๊ฐ๋ง๋ค ๋ฐฑ์ ์ ์์ฝํ๋ค๋ ๊ฒ์ ์๊ณ ์๋ค๋ฉด --timeout์ restic์ ์ ๋ฌํ์ฌ ๋ค์ ์์ ์ด ์์๋๊ธฐ ์ ์ ์ข ๋ฃ๋๋๋ก ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฒ๋ค์๋ ์ ์ฉ ํ ๊ฒ์ ๋๋ค. (์ด๋ฏธ ์กด์ฌํ ์ ์์, ๋๋ restic์ ์ฒ์ ์ฌ์ฉํฉ๋๋ค)
restic์ด ์ด๋ฏธ ์คํ๋๊ณ ์์์ ๊ฐ์งํ๋ ๊ฒ์ ๊น๋ค๋ก์ด ์๋ฆฌ์ด๋ฉฐ restic ์์ฒด์์ ์ ํํ๊ณ ๊น๋ํ๊ฒ ์ํ๋๋ ๋ฐฉ๋ฒ์ด ์๋๋๋ค. ํนํ ์ค์ํ์ง ์์ ๋์์ ๋ค๋ฅธ restic ๋ฐฑ์ ์ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ง๋ ๋ค๋ฅธ ๋ง์ ๋ฆฌ๋ ์ค ์์ ์คํฌ๋ฆฝํธ์ ์ ์ฌํ ์์ ์คํฌ๋ฆฝํธ๋ ์์๋ ๋ restic์ PID๋ฅผ ์ทจํ๊ณ ๊ทธ๊ฒ์ tmp ํ์ผ์ ์ ์ฅ ํ ๋ค์ restic์ด ๋๋๋ฉด ์ญ์ ํฉ๋๋ค. ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ๋๋ง๋ค ํ์ผ์ ํ์ธํฉ๋๋ค. ๊ณ ์ ํ ์์ฝ ๋ ๋ฐฑ์ ๋ง๋ค ๋ค๋ฅธ tmp ํ์ผ์ด ํ์ํฉ๋๋ค.
๋ถํํ๋ ์คํ์ค์ธ restic ์ธ์คํด์ค๋ฅผ ๊ฐ์งํ๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ก์ปฌ ์ธ์คํด์ค๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฐฑ์๋ (SFTP, REST, S3 ...)์์ ์คํจํฉ๋๋ค.
@zcalusic ์ฐ๋ฆฌ๋ ์ ๊ธ ํ์ผ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ https://github.com/restic/restic/blob/master/src/restic/lock.go#L27 -L33, ํ์ผ ๋ชฉ๋ก ์ถ๊ฐ ๊ฐ๋ฅ ๋ฐฑ์ ๋๋ ์ ํํ ๋ช ๋ น ์ค ์ธ์ ๋๋ ์ด์ ์ ์ฌํ ๊ฒ.
๋๋ ์ฌ์ ํ ์์คํ A์์ ํด์์ ์ทจํ๊ณ ๋ฐฑ์ ์๋ฒ ์์คํ B์์ ์ ๊ธ์ ์ฐพ๊ณ a) ์์คํ C์์ ํ์ฌ ์คํ์ค์ธ ํด์ ์ธ์ ๊ณผ b) ์์คํ C์ ํด์์ด ์ค๋จ ๋ ํ ๋จ์ ๋ถ์ค ์ ๊ธ์ ๊ตฌ๋ถํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ต๋๋ค.
์๋๋ฉด ์ฌ๊ธฐ์ RPC ๋ฉ์ปค๋์ฆ์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์์ํฉ๋๊น? ์๋๋ฉด ๋ ๋์ ๋ถ์ฐ ์ ๊ธ ๊ด๋ฆฌ์? ๐
@zcalusic ์ ๋ # 711์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค : ๋์ผํ ๋จธ์ ์์ ๋์ผํ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฐ์ง ๋ ๋ฒ์งธ ๋ฐฑ์ ์ด ์์๋ ๋ ๊ฐ์งํฉ๋๋ค. ๊ฐ๋ฅํด์ผํฉ๋๋ค.
@bwmarrin ๋น์ ์ด ์ ์ํ๋ ๊ฒ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
ํฌ๋ก ์์ ์ด X ์๊ฐ๋ง๋ค ๋ฐฑ์ ์ ์์ฝํ๋ค๋ ๊ฒ์ ์๊ณ ์๋ค๋ฉด --timeout์ restic์ ์ ๋ฌํ์ฌ ๋ค์ ์์ ์ด ์์๋๊ธฐ ์ ์ ์ข ๋ฃ๋๋๋ก ํ ์ ์์ต๋๋ค.
๋ฐฑ์
์ด ๋๋ ๋๊น์ง ์คํ๋๊ฑฐ๋ ์ทจ์ / ์ข
๋ฃ๋ฉ๋๋ค. ๊ฐ์์ --timeout
๋งค๊ฐ ๋ณ์์ ์ฃผ์ด์ง ๊ธฐ๊ฐ์ ๊ด๊ณ์์ด ๋ฐฑ์
์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋ฐฑ์
์๊ฐ์ ๊ณ์ฐํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ด๋ป๊ฒ ์๋ํ ๊น์?
๊ทธ๋ฌํ ๋งค๊ฐ ๋ณ์์ ์๋ฏธ๋ฅผ ์ค๋ช ํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ!
@ fd0 ๋ฐฑ์ ์ด --timeout ๊ฐ ๋ด์ ์๋ฃ๋์ง ์์ผ๋ฉด ์ข ๋ฃ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ถ์์ ํ๊ฑฐ๋ ์๋ฃ๋์ง ์์ ๋ฐฑ์ ์ด๋ผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฌ๋ restic์ ์ ์ง์ ๋์์ธ์ด๋ฏ๋ก ์ค์ ๋ก ํฐ ๋ฌธ์ ๋ ์๋๋๋ค. ๋ค์์ ๋ฐฑ์ ์ด ํธ์ถ๋๋ฉด ์ค๋จ ๋ ์ง์ ๋ถํฐ ์์๋ฉ๋๋ค.
์ฆ, ๋งค์๊ฐ ์คํ๋๋๋ก ์์ฝ ๋ ํฌ๋ก ์์ ์ด ์๊ณ --timeout 50m ๋งค๊ฐ ๋ณ์๋ฅผ restic์ ์ ๋ฌํฉ๋๋ค. 50 ๋ถ ์ด์ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ๋ฐฑ์ ์ ์ค๋จ / ์ข ๋ฃํฉ๋๋ค. ์ด ๊ฒฝ์ฐ 10 ๋ถ ํ ํฌ๋ก ์์ ์ด ๋ค์ ์์๋๊ณ ์ค๋จ ๋ ์ง์ ์์ ๋ค์ ์์๋ฉ๋๋ค. ์ด๋ ๊ฒํ๋ฉด ๋์ผํ ๋ฐฑ์ ์ ์ฌ๋ฌ ์ธ์คํด์ค๊ฐ ๋์์ ์คํ๋์ง ์์ต๋๋ค.
์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด๊ฒ์ ์ข์ ์๊ฐ์ด ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์์ง ๋ชปํ๋ ์ฌ์ด ๋ฐฑ์ ์์น๊ฐ ๋๋ ค์ (๋คํธ์ํฌ์ ๋๊ตฐ๊ฐ๊ฐ ๋นํธ ํ ๋ ํธ ํด๋ผ์ด์ธํธ๋ฅผ ์์ด ๋ฒ๋ ค ์ ์คํธ๋ฆผ ๋์ญํญ์ด ์ต๋๊ฐ ๋จ) ๋ฐฑ์ ์ด ์๋ฃ๋์ง ์๊ณ ์ค๋จ๋๊ณ ๋ค์ ์์๋๊ณ ๋ค์ ์ค๋จ๋๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ๋ฉ๋๊น? . ๊ทธ๋ฌ๋ฉด ์ ์ฒด ์์ ๋ฐฑ์ ์ผ๋ก ๋๋์ง ์์ต๋๋ค.
๋๋ ๋ฐ์ดํฐ๊ฐ ์ง์์ ์ผ๋ก ์ถ๊ฐ๋๋ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ญ์์ค. restic์ ๋จ์ผ ์คํ์ ๊ฒฐ๊ตญ ์๋ฃ๋์ง๋ง (๊ทธ๋ ๊ฒ ์ค๊ณ๋จ) ์คํ ์ฌ์ด์ ๋๋ฌด ๋ง์ ์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด restic์ ๋ค์ ์์ํ๋ฉด ์๋ฃ๋์ง ์์ ์ ์์ต๋๋ค.
๋ํ ํ์ค ์ ํธ๋ฆฌํฐ timeout
(coreutils์์)๋ฅผ ์ฌ์ฉํ๊ณ timeout 40m restic backup [...]
์คํํ์ฌ์ด ๋์์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์์ด ์ต์
์ restic์ ์ถ๊ฐํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ์๋๋๋ค.
ํํฐ์ ๋ฆ์์ง๋ง ๋ ๋ฒ์งธ ์ธ์คํด์ค๊ฐ ์์๋๊ธฐ ์ ์ ์ฒซ ๋ฒ์งธ ์ธ์คํด์ค๊ฐ ์๋ฃ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋๋กํ๋ ์ ๊ธ ํ์ผ์ด์์ ์ ์์ต๋๊น?
@ Karl-Gustav๋ ์ฝ๊ฐ์ ์คํฌ๋ฆฝํ ์ผ๋ก์ด๋ฅผ ๋ฌ์ฑ ํ ์ ์์ต๋๋ค. https://stackoverflow.com/a/1985512/244009
๊ทธ๊ฒ์ ๋ด ์๋ฌผ์ ๋ณด๋ค ์กฐ๊ธ ๋ ๋ฐ์ ํ์ต๋๋ค .-) ์ ๋ if file {wait 5sec and check again}
ํ ๋ก ์ ์กฐ๊ธ ๋ฆ์์ ์ ์์ง๋ง ์ฌ๊ธฐ์์ ์ฐพ์ ์์๋ ์์คํ
๋จ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
์ด๊ฒ๋ค์ ๋ด restic ๊ตฌ์ฑ ํ์ผ์ด๋ฉฐ ๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉ ํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์. restic์ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ์ ์์ฝํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ฝ๊ณ ์์ต๋๋ค. ์ง๊ธ์ anacron์ ์ฌ์ฉํ์ฌ ์๋ฅผ ๋ค์ด ์ฃผ๋น 2 ์ผ Backblaze์ ๋ฐฑ์ ํ๋๋ก ์์ฝํ๋ ๊ฒ์ ๋๋ค. ์์ ์ ํ์์ผ๊ณผ ๊ธ์์ผ ์คํ 12์์ anacron์ผ๋ก ๋ฐฑ์ ์ ์์ฝํ๊ณ ๋ฉํฑ์ ํ์์ผ์ ๋๊ณ ๊ธ์์ผ ์ค์ 11์ 59 ๋ถ๊น์ง ๋ค์ ์์ํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ๋ฉ๋๊น? AFAIK (๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ํ๋ฆฌ์ง ์์๋ค๋ฉด) anacron์ ํ์์ผ์ ๋์น ์ผ์ ์์ํด์ผํฉ๋๋ค. 1 ๋ถ ํ (์ฒซ ๋ฒ์งธ restic ์ธ์คํด์ค๊ฐ ์คํ๋๋ ๋์) ๋ ๋ฒ์งธ ๋ฐฑ์ ์ ์คํํ์ฌ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ๋ํด 2 ๊ฐ์ ๋์ ๋ฐฑ์ ์ ์์ฑํฉ๋๊น?
์๋๋ฉด ๋ ๋ฒ์งธ ์ธ์คํด์ค๊ฐ ์คํ๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด ์ด๋ค ์ข
๋ฅ์ / tmp ์ ๊ธ ํ์ผ์
๋๊น?
๋ฐฑ์
์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฝํ๋ ค๋ฉด ์ด๋ป๊ฒ ๊ด๋ฆฌํด์ผํฉ๋๊น? ๊ณ ๋ง์ :)
@gerardbosch ์๋ ํ์ธ์! ์ด ์ง๋ฌธ์ ํฌ๋ผ์ ๋ ์ ํฉํฉ๋๋ค. ๋ค์์ ๊ณ ๋ คํ์ญ์์ค. :)
์ด๋ฅผ ์ฒ๋ฆฌํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ restic์ ์คํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒ์
๋๋ค.์ด ์์
์ ์ผ๋ถ๋ก ์คํ ํ์ผ (์ : restic ํ๋ก์ธ์ค์ PID๋ฅผ ํฌํจํ๋ /var/run/restic.pid
)์ ์์ฑํฉ๋๋ค. restic์ด ์ด๋ฏธ ์๋ํ๋์ง ํ์ธํ์ญ์์ค.
๋ ๊ฐ์ ๋์ ๋ฐฑ์
์ ์คํํ๋ ๊ฒฝ์ฐ ์ด๋ค ์ ์ผ๋ก๋ harm
๊ฐ ์๋์ง๋ง ๋์ผํ ํ์ผ๊ณผ ํน์ ์์ ์ ์ด๋ ์ ๋ ํฌํจํ๋ค๋ฉด ๋น์ฐํ ์๋ฏธ๊ฐ ์์ต๋๋ค.
anacron์ด ๋๋ฝ ๋ ๋ฐฑ์
์คํ์ ๋ฐ๋ผ ์ก์ผ๋ ค๊ณ ํ๋์ง ์ฌ๋ถ๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ฌธ์์ ๋์ ์์ด์ผํฉ๋๋ค. macOS๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ ์์ฝ์ launchd
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ธ์ง ์ฌ๋ถ๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ ๋ง์ ์ฌ๋๋ค์ด Google ๊ฒ์์ ํตํด ์ฌ๊ธฐ์ ๋์ฐฉํ๋ ๊ฒฝ์ฐ ์ฐธ๊ณ :
cron ์์ ๋์ systemd ์๋น์ค ๋ฐ ์๊ฐ์ ์ฌ์ฉํ์ฌ ์ผ์ ์ ๋ฐ๋ผ ๋ฐฑ์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ํ ๋ฐฑ์ ์คํจ์ ์ด๋ฉ์ผ ์๋ฆผ์ ์ ๊ณตํฉ๋๋ค.
@erikw ํ์์ ์ธ ์ผ์ ์คํฌ๋ฆฝํธ,
๋ช ๊ฐ์ง ์ง๋ฌธ :
๋ฉํฑ์ homedir์ ๋ฐฑ์ ํ ๊ณํ์ด๋ฏ๋ก ์ฌํด ๋ณต๊ตฌ์ ๋์ผํ ์ค์ผ์ค๋ฌ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฑ์ ํ๋ฉด ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ฝ ๋ ๋ฐฑ์ ์์คํ (์ : ์ฌํด ํ ์ ์ฒด ๋ฐฑ์ ๋ณต์)์ด ์ ๊ณต๋ฉ๋๋ค. ๋์ผํ ์ด์ ์ผ์ ์ผ๋ก ๋ฐฑ์ ์ ์ํํ๋๋ก ์ด๋ฏธ ๊ตฌ์ฑ๋ ์ ์ฌ์ฉ์ ๊ณ์ ).
๋ฟก ๋นต๋จ
systemd ์์คํ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, cron ๋ฐ๋ชฌ์ ์ค์นํ ํ์์์ด ๊ธฐ๋ณธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด ๋งค์ฐ ์ข์ต๋๋ค. ์คํจํ ์์ ์ ์ํ๋ฅผ ์ ์ ์ด ํ ์ ์์ผ๋ฉฐ ์๋ฅผ ๋ค์ด ๋ค์์ ์์ ์ด ์ธ์ ์คํ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. ์งง์ ์๊ฐ๋ ์์น ์ํค ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์ง์ ๊ฐ์ง๊ณ ๋ ธ๋ ๊ฒ์ด ๋ด๊ฐ ๋งํ ์์๋ ๊ฐ์ฅ ์ฌ๋ฏธ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์, ๋ก์ปฌ ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ๋ฌ ๊ฐ์ ์์คํ
ํ์ด๋จธ๋ฅผ ์คํํฉ๋๋ค. ํ์ฌ ์ฌ์ฉ์ค์ธ ํ์ด๋จธ ๋ฐ ํด๋น ์๋น์ค์ ๋ํ ๋ด dotfile ์ ํ์ธํ์ญ์์ค. ํต์ฌ์ ์์คํ
ํ์ด๋จธ ๋์ --user
๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ํ์ด๋จธ๋ฅผ ์ ์ดํ๋ โโ๊ฒ์
๋๋ค.
$ systemctl --user list-timers
/var/spool
์๋ ๊ฒ ๊ฐ์ต๋๋ค. ~/
์ฎ๊ธธ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. https://askubuntu.com/questions/216692/where-is-the-user-crontab-stored์์ง ์ฌ๊ธฐ์ ์ธ๊ธ๋์ง ์์ ์ผ๋ฏ๋ก Backupninja ๋ ์์ฝ์ ์ฒ๋ฆฌํ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. Restic ์ง์์ด ๋ณํฉ ์์ฒญ ์ ์ถ๊ฐ๋๊ณ ์์ต๋๋ค. ์์ง ์ปค๋ฐ๋์ง ์์์ต๋๋ค. ํ์ง๋ง ๋ชจ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด ์์ด์ผํฉ๋๋ค.
@colans Backupninja๋ ๊ต์ฅํฉ๋๋ค. restic๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค! ์ด ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
restic backup
๋ค์์restic forget
๋ฐrestic prune
์ด (๊ฐ) ์ผ๋ฐ์ ์ธ ์ํฌ ํ๋ก์ด๋ฉฐ ์ ๋ฆฌ๋ฉ๋๋ค. ์ด์จ๋ ์ด ์์ด๋์ด๋ฅผ ์ถ์ ํ ์ ์๋๋ก ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๊ฐ๋ฅํ ๋ณ๋ ฌ ์์
์ ๊ธฐ๋ํ์ง ์๊ณ ๋งค์ผ ์์ฝ ๋ ์์
/ ํฌ๋ก ์์
์ ์ค์ ํ๋ ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ๊ฐ restic backup
-> restic forget
-> restic prune
? ํ ๋ฒ์ ํ๋์ ์ธ์คํด์ค ๋ง ์คํํ๋ ๊ฒฝ์ฐ ๋ ๋ง์ ์ค๋ฒ ํค๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ๋ฌธ์ํ ์์ ์ผ๋ก ๋ค์ ์ด ์ ์์ต๋๊น? ์ด ์ฃผ์ ์ ๋ํ ๋ช ํ์ฑ์ ๋์ด๊ธฐ ์ํด ๋งค๋ด์ผ์ "์ค์ผ์ค๋ง"์น์ ์ ์ถ๊ฐํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์์ต๋๋ค.
์์ฝ์ Restic์ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์์๋ ์ธ๋ถ ๋๊ตฌ๊ฐ ์์ต๋๋ค.
์๊ฐ?
๋ค์ ์ฌ๋ ๋ ๋ค๋ฅธ ์ ์. restic์ด ๋ฐฑ์ ์์ฝ / ๋ชจ๋ํฐ๋ง์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ, ๋ฌธ์๋์ด๋ฅผ ์ค๋ช ํ๊ณ ๋ฐฑ์ ๋๊ตฌ๊ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ํด๋น ์์ ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
@SigmaX ์์ฝ ๋ฐฉ๋ฒ์ ์ ์ ์ผ๋ก ์ํ๋ OS์ ์ํํธ์จ์ด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋๋ ๊ทธ์ ๊ฐ์ ์ ์์ด ๋ถ์ํ ์ฐ๋ ค์ ๋ํ ๋ฌธ์ ์ธ๋ถ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ค์ ๋ก ๋๊ตฐ๊ฐ์ ๋ธ๋ก๊ทธ ๋๋ ํฌ๋ผ์ ๋ ์ํผ ์น์ ์์ ์ ์ฉํ ๊ธฐ์ฌ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ํ restic doc ์น ์ฌ์ดํธ https://restic.readthedocs.io/en/latest/080_examples.html ์ ์์ ์น์ ์ ๋ํ ํ๋ณด๊ฐ ๋ ์ ์์ง๋ง ์ต์๊ฐ ํ์ํ ๋ฐฉ์์ผ๋ก ์์ฑํด์ผํฉ๋๋ค. ์ฌ๋ฌ ๋ค๋ฅธ ํ๋ซํผ์์์ด๋ฅผ ์์ฝํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ง์นจ์ ์ ์งํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค (๋งค์ฐ ๋ณต์กํ ์ฃผ์ ์ด๋ฏ๋ก). ์ฆ, ์ธํฐ๋ท์ ์ด๋ฏธ ์ฌ๋ฌ ๊ธฐ์ฌ์ ์์ (์ : cron ๋ฐ systemd ์ฌ์ฉ)๊ฐ ์์ต๋๋ค. ๋ฌธ์ ์น ์ฌ์ดํธ์ ํ์ํ ๊ฒ์ด ์๋์ง ์์ ํ ํ์ ํ์ง ๋ชปํฉ๋๋ค.
๋ฌธ์ ์น ์ฌ์ดํธ์ ํ์ํ ๊ฒ์ด ์๋์ง ์์ ํ ํ์ ํ์ง ๋ชปํฉ๋๋ค.
ํนํ restic์ ํฌ๋ก์ค ํ๋ซํผ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ป๊ฒ ์๊ฒฌ์ ๋ฌธ์ ์ธ์ง ์ ์ ์์ต๋๋ค. ์ ์๊ฒ๋ ๋๋ผ์ด ์ผ์ด์์ต๋๋ค. ์์ฝ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ช ํ ๋ฌธ์๊ฐ์๋ ๋ฐฑ์ ๋๊ตฌ๊ฐ ์์ผ๋ฉด ๋ฐํด๊ฐ์๋ ์๋์ฐจ๋ฅผ ํ๋งคํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋๋ ๋ญ๊ฐ ๋น ์ก๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ฌธ์๋ฅผ ๊ฒ์ํ๋ ๋ฐ ๊ฝค ์ค๋ ์๊ฐ์ ๋ณด๋๋ค. ๋๋ ์๋์ผ๋ก ๋ฐฑ์ ์ ์์ํ์ง ์์ ๊ฒ์ด์ง๋ง ๊ทธ๊ฒ ๋ค ๋ฌธ์์ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ต์ํ ๋ฌธ์ ์น์ ์ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ณณ์ ๊ฒ์ํด์ผ ํจ์ ๋ํ๋ด๊ฑฐ๋ restic์ผ๋ก ์ผ์์ ์ธ ๋ฐฑ์ ์ ์ค์ ํ๊ธฐ ์ํด ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ์ฐพ์์ผ ํจ์ ํ์ํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์๊ฐ์ ์ ์ฝ ํ ์ ์์ต๋๋ค.
์์ฝ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ช ํ ๋ฌธ์๊ฐ์๋ ๋ฐฑ์ ๋๊ตฌ๊ฐ ์์ผ๋ฉด ๋ฐํด๊ฐ์๋ ์๋์ฐจ๋ฅผ ํ๋งคํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
๋ณ๋ก. ์ฐ๋ฆฌ๊ฐ "ํ๋งค"ํ๋ ๊ฒ์ ๋ฌด์์ ๋ฐฑ์ ํด์ผํ๋์ง ์๋ ค์ฃผ๊ณ ๋ฐฑ์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ผ๋ง๋ ์์ฃผ ๊ทธ๋ ๊ฒํ๊ณ ์ถ์์ง๋ ๋ณ๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
๋ฌธ์์์ ํน์ ์ฃผ์ ๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ๋จ์ํ DDG / Google์ ์ฌ์ฉํ๊ณ 1 ~ 2 ๋ถ ์ด๋ด์ ๋ต๋ณ์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ๋ค์ํ ์ค์ผ์ค๋ง ์ํํธ์จ์ด๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๋ถ ์ฌํญ์ ์์ธํ ์ค๋ช ํ์ง ์๋๋ผ๋ ๋ฌธ์์ ์ด๋ค ์ข ๋ฅ์ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํด์๋ ์๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
์ฐ๋ฆฌ๊ฐ "ํ๋งค"ํ๋ ๊ฒ์ ๋ฌด์์ ๋ฐฑ์ ํด์ผํ๋์ง ์๋ ค์ฃผ๊ณ ๋ฐฑ์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ผ๋ง๋ ์์ฃผ ๊ทธ๋ ๊ฒ ํ๋ ค๋์ง๋ ๋ณ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. :)
๊ทธ๋ฆฌ๊ณ "์ด๊ฒ์ DIY ํคํธ์ ๋๋ค --- ์์ ์ ๋ฐํด๋ฅผ ์ฐพ์ผ์ญ์์ค!"๋ผ๊ณ ๋งํ๋ ๊ฒ์ ์๋ฒฝํ๊ฒ ํฉ๋ฒ์ ์ ๋๋ค.
๋ฌธ์์์ ํน์ ์ฃผ์ ๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ ์ฌ์ฉ์๋ ๋จ์ํ DDG / Google์ ์ฌ์ฉํ๊ณ 1 ~ 2 ๋ถ ์ด๋ด์ ๋ต๋ณ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฌ์ค, "restic backup schedule"์ ๋ํ ์ธํฐ๋ท ๊ฒ์์ ์ ๋ฅผ ์ฒซ ๋ฒ์งธ ๊ฒฝ๊ธฐ๋ก ๋ฐ๋ ค ์์ต๋๋ค. : smile :
์ฌ๊ธฐ์์ "์ต์ ์ ์ง ๊ด๋ฆฌ"์ ๊ทผ ๋ฐฉ์์ด ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ถ๋ ฅ ๋ก๊น ๊ณผ ๋์์ ์ฌ๋ฌ ์คํ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํํธ๋ฅผ ํฌํจ ํ ์ ์์ต๋๊น?
์ถ๋ ฅ ๋ก๊น ๊ณผ ๋์์ ์ฌ๋ฌ ์คํ ๋ฐฉ์ง์ ๋ํ ํํธ๋ฅผ ํฌํจ ํ ์ ์์ต๋๊น?
๋๋ ๊ทธ ์๊ฐ์ ์ข์ํ๋ค. ๋๋ ์ด๋ฒ ์ฃผ ํ๋ฐ์ ์ด์์ ๋ง๋ค ๊ฒ์ด๋ฉฐ, ๋๋ถ๋ถ ๋ฌธ์์ ๋ฐฑ์ ์น์ ์๋์ ์์ "ํฌ์ธํฐ"์น์ ์ ๋ฐฐ์น ํ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ๋ฌธ์ํ ์์ ์ผ๋ก ๋ค์ ์ด ์ ์์ต๋๊น? ์ด ์ฃผ์ ์ ๋ํ ๋ช ํ์ฑ์ ๋์ด๊ธฐ ์ํด ๋งค๋ด์ผ์ "์ค์ผ์ค๋ง"์น์ ์ ์ถ๊ฐํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์์ต๋๋ค.
์๊ฐ?