rsync
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
rsync [2017/02/08 11:07] – 만듦 rex8312 | rsync [2024/03/23 02:38] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
====== rsync ====== | ====== rsync ====== | ||
- | rsync를 이용한 백업 | + | 폴더 동기화 |
- | | + | <code bash> |
- | rsync -av --delete -e 'ssh -p 22' | + | rsync -rv --delete |
+ | </ | ||
+ | |||
+ | ssh를 통한 동기화 | ||
+ | <code python> | ||
+ | os.system(f'''" | ||
+ | </ | ||
+ | |||
+ | rsync를 이용한 백업 스크립트 | ||
+ | <code bash> | ||
+ | # | ||
+ | |||
+ | #Website Backup Script | ||
+ | |||
+ | #Todays date in ISO-8601 format: | ||
+ | DAY0=`date -I` | ||
+ | |||
+ | #Yesterdays date in ISO-8601 format: | ||
+ | DAY1=`date -I -d "1 day ago" | ||
+ | |||
+ | #The source directory: | ||
+ | SRC="{src_user_id}@{src_host}: | ||
+ | |||
+ | #The target directory: | ||
+ | TRG="{dst_path}/ | ||
+ | |||
+ | #The link destination directory: | ||
+ | LNK=" | ||
+ | |||
+ | #The rsync options: | ||
+ | OPT="-avh --delete | ||
+ | |||
+ | #Execute the backup | ||
+ | rsync $OPT $SRC $TRG | ||
+ | |||
+ | #29 days ago in ISO-8601 format | ||
+ | DAY29=`date -I -d "29 days ago" | ||
+ | |||
+ | #Delete the backup from 29 days ago, if it exists | ||
+ | if [ -d / | ||
+ | then | ||
+ | rm / | ||
+ | fi | ||
+ | </ | ||
| | ||
cron에 등록 | cron에 등록 | ||
+ | <code bash> | ||
+ | sudo ln -s {backup_script} / | ||
+ | </ | ||
| | ||
- | crontab | + | - http:// |
- | + | ||
- | # 20시에서 24시까지 한시간 간격으로 백업 | + | |
- | 0 20-0 * * * rsync -av --delete -e 'ssh -p 22' {src_user_id}@{src_host}:{src_path} {dst_path} | + | |
- | | + | |
- http:// | - http:// |
rsync.1486552075.txt.gz · 마지막으로 수정됨: 2024/03/23 02:37 (바깥 편집)