NAS에서 : 특정 폴더 Tar로 묶어 원격지에 복사
특정 폴더 Tar로 묶어 원격지에 복사
#!/bin/sh
export FinalBackupCnt=5
export FinalBackupDueDay=60
export BaseBackupTarget=$1
export BackupTarget=$2
export NOW=`date +%Y%m%d%H%M`
export FinalBackupDay=`date +%Y%m%d%H%m --date="$FinalBackupDueDay days ago"`
export DestinationBackupFolder=$3
# Make Backup file
MakeBackUp()
{
echo -n "\n ### Start Archiving folder ###"
echo "Backup date is " $NOW
echo "Base backup folder is " $BackupTarget
echo "tar cfP $DestinationBackupFolder/$NOW-$BackupTarget.tar $BaseBackupTarget/$BackupTarget"
tar cfP $DestinationBackupFolder/$NOW-$BackupTarget.tar $BaseBackupTarget/$BackupTarget
}
# Copy to Remote Backup Server
CopyRemoteServer()
{
echo -n "\n ### Start Copy Remote Server ###"
echo "Target Server 192.168.0.10 "
echo "scp $DestinationBackupFolder/$NOW-$BackupTarget.tar hyunsu@192.168.0.10:/data/ext/4TB/backup/NAS"
scp $DestinationBackupFolder/$NOW-$BackupTarget.tar hyunsu@192.168.0.10:/data/ext/4TB/backup/NAS
}
# Delete Backup File
ClearBackupFile()
{
echo -n "\n ### Delete Back file ###"
echo "Delete backup file = $DestinationBackupFolder/$NOW-$BackupTarget.tar "
echo "rm -rf $DestinationBackupFolder/$NOW-$BackupTarget.tar"
rm -rf $DestinationBackupFolder/$NOW-$BackupTarget.tar
}
if [ $# -ne 3 ];then
echo "ERROR 1.target backup folder, 2.target folder, 2. base folder parameters !"
echo " ex : /data/shared/remoteBackup.sh /data/shared/common bookstack /data/backup "
exit 1
fi
echo "\n\n"
echo "=========== Backup START ! =============\n"
echo ">> Backup Base Folder : $BaseBackupTarget"
echo ">> Backup Target Folder : $BackupTarget"
echo ">> Backup Destination : $DestinationBackupFolder"
echo ">> DATE : $NOW"
MakeBackUp
CopyRemoteServer
ClearBackupFile
echo -n "\n =========== Backup FINISHED ! =============\n\n"
Departures --> Destination
Departures 에서 인증서를 만들어 Destination에 복사
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub hyunsu@192.168.0.10