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"