![누군가 백업 논리를 반복하는 방법을 설명해 주시겠습니까? (아래 언급된 스크립트)](https://rvso.com/image/1672331/%EB%88%84%EA%B5%B0%EA%B0%80%20%EB%B0%B1%EC%97%85%20%EB%85%BC%EB%A6%AC%EB%A5%BC%20%EB%B0%98%EB%B3%B5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%84%20%EC%84%A4%EB%AA%85%ED%95%B4%20%EC%A3%BC%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20(%EC%95%84%EB%9E%98%20%EC%96%B8%EA%B8%89%EB%90%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8).png)
누군가 아래 논리를 어떻게 반복할 수 있는지 설명해 주시겠습니까? 이 논리는 매주 실행되어야 합니다. 예: 소스 폴더의 첫 번째 주에는 stack.txt, webmethods, 프로필이라는 파일과 폴더가 있으므로 논리를 실행하면 이러한 모든 파일이 대상 폴더에 백업됩니다. 두 번째 주에는 소스 폴더에 추가 디렉터리(예: Kafka)가 추가되었으므로 이제 논리가 실행될 때 새로 추가된 항목만 완전히 백업해서는 안 됩니다. 증분 백업과 같습니다.
#!/bin/bash
# What to backup.
Integrationserver="/home/ec2-user/source"
# Where to backup to.
dest="/home/ec2-user/destination"
# Create archive filename.
#date=$(date +%F)
IS=source
hostname=$(hostname -s)
#archive_file="$hostname-$IS-$date.tar.gz"
archive_file="$hostname-$IS.tar.gz"
# Print start status message.
echo "Backing up $Integrationserver to $dest/$archive_file"
date
echo
# Backup the files using tar.
tar --exclude=/home/ec2-user/source/logs* --exclude=/home/ec2-user/source/TC* -zcf $dest/$archive_file $Integrationserver
# Print end status message.
echo
echo "Backup finished"
date
답변1
설정된 시간에 여러 번 실행하려면 cron 또는 이에 상응하는 배포판을 사용해야 합니다.
tar 파일로 증분 작업을 수행하려면 --listed-incremental을 사용해야 합니다.
좀 더 복잡하므로 이를 요약한 기사를 링크해 두므로 그럴 필요가 없습니다.
https://linuxconfig.org/how-to-create-incremental-and- Differential-backups-with-tar