Kube Master에서 생성 yaml을 원격에 백업

10 08 * * * /home/hyunsu/remoteBackup.sh /home/hyunsu scm /home/hyunsu 
 remoteBackup.sh 
 #!/bin/bash

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 -e "\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 -e "\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 -e "\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 -e "\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 -e "\n =========== Backup FINISHED ! =============\n\n"

 
  