Automatic backup of local files at time intervals.
์ผ์ ์๊ฐ๊ฐ๊ฒฉ์ผ๋ก ๋ก์ปฌ ํ์ผ/ํด๋๋ฅผ ์์ถํ์ฌ ๋ฐฑ์ ํด๋์ ์ ์ฅํ๊ณ , ์๊ฒฉ ์ ์ฅ์(Google drive)์ ์ ๋ก๋๋ฅผ ํ๋ค.
- Java 11
- Google API
- gradle build
- java -jar ๋ช ๋ น์ด๋ฅผ ํตํด ์คํ
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด์ ์๊ฒฉ(Google)์ ๋ก๊ทธ์ธ ์์ฒญ์ด ๋ธ. ์๋ฝ ๋ฐ ์ ๊ทผ ๋์.
- ์คํ๋๋ ํ๋ก๊ทธ๋จ(ํฐ๋ฏธ๋) ์ ์ ์ข ๋ฃ.
- ์ต์ด ์คํ์ ์๋์ผ๋ก config/backup-config.json ํ์ผ์ด ์์ฑ๋๋ค.
- backup-config.json์ ์๋ง๊ฒ ์์ ํ๋ค.
{
"backUpMaxHistory": 10, #๋ก์ปฌ/์๊ฒฉ์ ๋ฐฑ์
๋๋ ํ์ผ ๊ฐ์. ์ด๊ณผ๋๋ฉด ๋ ์ง๊ฐ ๋น ๋ฅธ ๋ฐฑ์
ํ์ผ๋ถํฐ ์ญ์ ํ๋ค.
"backUpPeriodMinutes": 10, #๋ฐฑ์
๋๋ ์๊ฐ ๊ฐ๊ฒฉ(๋ถ), ๋ฐฑ์
์์
์ด ๋๋ ์์ ์ผ๋ก๋ถํฐ ํ์ด๋จธ
"tempZipFolder": "C:\\dev\\projects\\auto-backup/backup", #๋ฐฑ์
๋๋ ๋ก์ปฌ ํด๋
"backUpZipFileNamePattern": "yyyyMMdd-HH-mm-ss", #๋ฐฑ์
๋๋ ํ์ผ ์ด๋ฆ ํฌ๋ฉง
"backUpDirectoryPath": { #๋ฐฑ์
๋๋ ์๊ฒฉ ํด๋, paths๊ฐ ํ๋์ ํด๋๋ฅผ ๋ํ๋ธ๋ค.
"paths": [
"backup"
]
},
"sourceFiles": [ #๋ฐฑ์
ํ๊ณ ์ ํ๋ ํ์ผ/ํด๋ ๋ชฉ๋ก,'{name, path}'๊ฐ ํ๋์ ํ์ผ/ํด๋๋ฅผ ์๋ฏธํ๋ค.
{
"name": "pom.xml",
"path": {
"prefix": "C:",
"paths": [
"Users",
"user",
"Desktop",
"pom"
]
}
}
]
}
- java -jar ๋ช ๋ น์ด๋ฅผ ํตํด ๋ค์ ์คํ.
- ๋ฐฑ์ ์ฌ๋ถ ํ์ธ.