0.13๋ ์ ๊ฐ๋ฐ ๋์ ์ธ๋ถ ์๋ฒ์ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์์ ํธ์คํ ํ ์ ์๋ ๋ฒ์ ์ด ์ง์ ๋ ์ ์ฅ์์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ Restic XNUMX ๋ฐฑ์ ์์คํ ์ด ์ถ์๋์์ต๋๋ค. ๋ฐ์ดํฐ๋ ์ํธํ๋ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค. ๋ฐฑ์ ์ ์์ฑํ ๋ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ฅผ ํฌํจํ๊ฑฐ๋ ์ ์ธํ๋ ์ ์ฐํ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค. Linux, macOS, Windows, FreeBSD ๋ฐ OpenBSD์์์ ์์ ์ ์ง์ํฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ :
- ๋ก์ปฌ ํ์ผ ์์คํ , SFTP/SSH ๋๋ HTTP REST๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ์ธ๋ถ ์๋ฒ, Amazon S3, OpenStack Swift, BackBlaze B2, Microsoft Azure Blob Storage ๋ฐ Google Cloud Storage ํด๋ผ์ฐ๋๋ ๋ฌผ๋ก ๋ชจ๋ ์คํ ๋ฆฌ์ง์ ๋ฐฑ์ ์ ์ฅ ์ง์ ๋ฐฑ์๋ rclone์ด ์์ต๋๋ค. ํน๋ณํ ๋๋จธ์ง ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค. ์ด๋ ๋ค๋ฅธ ๋ฐฑ์๋์ ๋นํด ๋ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๊ณ ์ถ๊ฐ ์ ์ฉ ๋ชจ๋์์ ์๋ํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋์์๋ ์์ค ์๋ฒ์ ์ํธํ ํค์ ๋ํ ์ก์ธ์ค๊ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๋ฐฑ์ ์ ์ญ์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํํ.
- ๋ฐฑ์ ์์ฑ ์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ์ธํ๋ ์ ์ฐํ ๊ท์น ์ ์ ์ง์(์: ๋ฐฑ์ ์์ ๋ก๊ทธ, ์์ ํ์ผ ๋ฐ ์ฝ๊ฒ ์ฌํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ ์ธ) ๋ฌด์ ๊ท์น์ ํ์์ ์ต์ํ๋ฉฐ rsync ๋๋ gitignore์ ์ ์ฌํฉ๋๋ค.
- ์ค์น, ์ฌ์ฉ ๋ฐ ์ ๋ณด ๋ณต์์ด ์ฝ์ต๋๋ค. ๋ฐฑ์ ์์ ์ ํ๋ ค๋ฉด ์ถ๊ฐ ์ค์ ์์ด ์ฌ์ฉํ ์ ์๋ ์คํ ํ์ผ ํ๋๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ์คํ ํ์ผ ์์ฒด์ ๋ํด ๋ฐ๋ณต ๊ฐ๋ฅํ ๋น๋๊ฐ ์ ๊ณต๋๋ฏ๋ก ์ ๊ณต๋ ์์ค ์ฝ๋์์ ๋ฐ์ด๋๋ฆฌ ์ด์ ๋ธ๋ฆฌ๊ฐ ๊ตฌ์ฑ๋์๋์ง ์ง์ ํ์ธํ ์ ์์ต๋๋ค.
- ํน์ ์์ ์ ๋ชจ๋ ํ์ผ ๋ฐ ํ์ ๋๋ ํฐ๋ฆฌ๊ฐ ํฌํจ๋ ํน์ ๋๋ ํฐ๋ฆฌ์ ์ํ๋ฅผ ๋ฐ์ํ๋ ์ค๋ ์ท์ด ์ง์๋ฉ๋๋ค. ์ ๋ฐฑ์ ์ด ์์ฑ๋ ๋๋ง๋ค ๊ด๋ จ ์ค๋ ์ท์ด ์์ฑ๋๋ฏ๋ก ํด๋น ์๊ฐ์ ์ํ๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค. ์๋ก ๋ค๋ฅธ ์ ์ฅ์ ๊ฐ์ ์ค๋ ์ท์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
- ํธ๋ํฝ์ ์ ์ฝํ๊ธฐ ์ํด ๋ฐฑ์ ์ค์๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ๋ณต์ฌ๋ฉ๋๋ค. ํจ์จ์ ์ธ ์ ์ฅ์ ์ํด ์ ์ฅ์์ ๋ฐ์ดํฐ๋ ์ค๋ณต๋์ง ์์ผ๋ฉฐ ์ถ๊ฐ ์ค๋ ์ท์๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ํฌํจ๋ฉ๋๋ค. ์์คํ ์ ์ ์ฒด ํ์ผ์ ์กฐ์ํ์ง ์๊ณ Rabin ์๋ช ์ ์ฌ์ฉํ์ฌ ์ ํํ ๋ถ๋ ํฌ๊ธฐ ๋ธ๋ก์ ์กฐ์ํฉ๋๋ค. ์ ๋ณด๋ ํ์ผ ์ด๋ฆ์ด ์๋ ์ฝํ ์ธ ์ ๊ด๋ จํ์ฌ ์ ์ฅ๋ฉ๋๋ค(๋ฐ์ดํฐ ๊ด๋ จ ์ด๋ฆ ๋ฐ ๊ฐ์ฒด๋ ๋ธ๋ก ๋ฉํ๋ฐ์ดํฐ ์์ค์์ ์ ์๋จ). ์ฝํ ์ธ ์ SHA-256 ํด์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๋ณต ์ ๊ฑฐ๊ฐ ์ํ๋๊ณ ๋ถํ์ํ ๋ฐ์ดํฐ ๋ณต์ฌ๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
- ์ ์ฅ์์ ๋ด์ฉ์ ์๊ฐ์ ์ผ๋ก ํ๊ฐํ๊ณ ๋ณต๊ตฌ๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ด ์๋ ์ค๋ ์ท์ ๊ฐ์ ํํฐ์ ํํ๋ก ๋ง์ดํธํ ์ ์์ต๋๋ค(๋ง์ดํธ๋ FUSE๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋จ). ๋ณ๊ฒฝ์ฌํญ์ ๋ถ์ํ๊ณ ํ์ผ์ ์ ํ์ ์ผ๋ก ์ถ์ถํ๋ ๋ช ๋ น๋ ์ ๊ณต๋ฉ๋๋ค.
- ์ธ๋ถ ์๋ฒ์ ๋ํ ์ ๋ณด๋ ์ํธํ๋ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค(์ฒดํฌ์ฌ์ SHA-256, ์ํธํ๋ AES-256-CTR, ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ์ Poly1305-AES ๊ธฐ๋ฐ ์ธ์ฆ์ฝ๋ ์ฌ์ฉ). ์์คํ ์ ์ฒ์์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ด ์ ๋ขฐํ ์ ์๋ ํ๊ฒฝ์ ์ ์ฅ๋๊ณ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ด ์๋ชป๋ ์ฌ๋์ ์์ ๋ค์ด๊ฐ๋๋ผ๋ ์์คํ ์ด ์์๋์ง ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ก์ธ์ค ํค์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ ์ํธํ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ํ์ผ์ ๋ฌด๊ฒฐ์ฑ์ด ์์๋์ง ์์๋์ง, ํ์ํ ํ์ผ์ ๋ณต์ํ ์ ์๊ณ ์จ๊ฒจ์ง ์์ ์ฌํญ์ด ํฌํจ๋์ง ์์๋์ง ํ์ธํ๊ธฐ ์ํด ์ฒดํฌ์ฌ ๋ฐ ์ธ์ฆ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ํ์ธํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์์:
- ์ ์ธ ํจํด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, /home/user/.config ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ์ธํ๊ณ /home/user์ ๋ชจ๋ ๋ด์ฉ์ ์ ์ธํ๋ ค๋ฉด "--exclude '/home/user/*' --exclude '!/home/user/.config'"๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- "--dry-run" ๋ชจ๋๊ฐ "backup" ๋ช ๋ น์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋ชจ๋๋ฅผ "--verbose" ์ต์ ๊ณผ ํจ๊ป ์คํํ๋ฉด ์ค์ ๋ก ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋ฐฑ์ ์ ํฌํจ๋ ํ์ผ์ ์ถ์ ํ ์ ์์ต๋๋ค.
- ๋ค์ด๋ก๋ํ ๋ฐ์ดํฐ์ ์ถ๊ฐ ํ์ธ์ ์ํด ๋ค์ํ ์คํ ๋ฆฌ์ง ๋ฐฑ์๋์ ์ฒดํฌ์ฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "๋ณต์" ๋ช ๋ น์ด ์ต์ ํ๋์ด ์๋ ์๋๊ฐ ๋ ๋ฐฐ ๋นจ๋ผ์ก์ต๋๋ค. "๋ณต์ฌ" ๋ช ๋ น์ ์ฑ๋ฅ๋ ํฅ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru