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 · 마지막으로 수정됨: (바깥 편집)