누군가 백업 논리를 반복하는 방법을 설명해 주시겠습니까? (아래 언급된 스크립트)

누군가 백업 논리를 반복하는 방법을 설명해 주시겠습니까? (아래 언급된 스크립트)

누군가 아래 논리를 어떻게 반복할 수 있는지 설명해 주시겠습니까? 이 논리는 매주 실행되어야 합니다. 예: 소스 폴더의 첫 번째 주에는 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

관련 정보