
나는 모든 것을 tar.gz 파일에 백업하기 위해 이 스크립트를 작성했습니다. 괜찮아 보이는데? 실행 후 tar 파일을 다른 서버로 전송하려면 어떻게 해야 합니까? FTP 자체? 이 스크립트를 주간 크론에 넣을 예정입니다.
#!/bin/bash
rm ~/backup.tar.gz #removes old backup
BACKUP_DIRS=$HOME #$HOME is builtin, it goes to /home/ and all child dirs
tar -cvzf backup.tar.gz $BACKUP_DIRS
# run tar -zxvf to extract backup.tar.gz
답변1
FTP는 악마입니다. RSA 키 쌍을 사용하는 SCP는 파일을 서버에서 서버로 안전하게 이동하는 좋은 방법입니다. 스크립트를 보면 괜찮아 보입니다.
답변2
변경되는 파일이 많지 않은 경우 큰 타르 볼을 만드는 대신 rsync를 사용할 수 있습니다. Rsync는 변경 사항만 전송하므로 제안하는 것보다 네트워크 효율성이 훨씬 높습니다. 아마도 다음과 같은 것을 살펴보는 것으로 시작할 것입니다:
http://lifehacker.com/196122/geek-to-live--mirror-files-across-systems-with-rsync?tag=softwarersync
답변3
서버의 크기에 따라 엄청난 양의 복제본이 생성됩니다. 내가 당신이라면 수정된 파일만 백업할 것입니다. 또한 파일에 날짜/시간 스탬프를 찍어야 합니다.
내가 할 일은 다음과 같습니다.
- 한 달에 또는 일주일에 1번 풀백을 수행하세요.
- 다른 날에는 증분 백업
- 보다 쉬운 복구를 위해 파일에 날짜/시간 스탬프를 찍습니다.
파일의 수정 날짜를 확인하는 가장 쉬운 방법은 다음과 같습니다.
date -r $file +%F
따라서 기본적으로 이를 함수로 래핑할 수 있으며 함수가 마지막 백업 날짜와 일치하지 않으면 아카이브/백업에 추가하세요. 그렇지 않으면 계속 진행하세요.
HTH