사용자 도구

사이트 도구


rsync

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
rsync [2017/02/08 11:07] – 만듦 rex8312rsync [2024/03/23 02:38] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 ====== rsync ====== ====== rsync ======
  
-rsync를 이용한 백업+폴더 동기화
  
-  rsync -av --delete -e 'ssh -p 22' {src_user_id}@{src_host}:{src_path} {dst_path} +<code bash> 
-  rsync -av --delete -e 'ssh -p 22' {src_path} {dst_user_id}@{dst_host}:{dst_path}+rsync -rv --delete {src_ip}:{src_path} {dst_ip}:{dst_path} 
 +</code> 
 + 
 +ssh를 통한 동기화 
 +<code python> 
 +os.system(f'''"rsync -rv -e 'ssh -i {key_file} -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null{src_ip}:{src_path} {dst_ip}:{dst_path}"'''
 +</code> 
 + 
 +rsync를 이용한 백업 스크립트 
 +<code bash> 
 +#!/bin/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}:{src_path}
 +  
 +#The target directory: 
 +TRG="{dst_path}/$DAY0" 
 +  
 +#The link destination directory: 
 +LNK="{dst_path}/$DAY1" 
 +  
 +#The rsync options: 
 +OPT="-avh --delete --link-dest=$LNK -e 'ssh -p {port_number}'" 
 +  
 +#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 /backup/website/$DAY29 ] 
 +then 
 +rm /backup/website/$DAY29 
 +fi 
 +</code>
      
 cron에 등록 cron에 등록
 +<code bash>
 +  sudo ln -s {backup_script} /etc/cron.daily/{backup_script}
 +</code>
      
-  crontab -+http://webgnuru.com/linux/rsync_incremental.php
-   +
-  # 20시에서 24시까지 한시간 간격으로 백업 +
-  0 20-0 * * * rsync -av --delete -e 'ssh -p 22' {src_user_id}@{src_host}:{src_path} {dst_path} +
-  +
 - http://www.howtogeek.com/135533/how-to-use-rsync-to-backup-your-data-on-linux/ - http://www.howtogeek.com/135533/how-to-use-rsync-to-backup-your-data-on-linux/
rsync.1486552075.txt.gz · 마지막으로 수정됨: 2024/03/23 02:37 (바깥 편집)