Skip to main content

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