Написание сценария bash для резервного копирования удаленного каталога на моей виртуальной машине - PullRequest
0 голосов
/ 08 ноября 2019

ОК, поэтому у меня есть небольшой сложный вопрос, если кто-то готов принять вызов, так как я знаю, что многие из вас здесь.

Я на виртуальной машине, и я создаю резервные копии файлов судаленного сервера к моей виртуальной машине, и у меня возникают проблемы при написании сценария bash, который я планирую запустить несколько раз в течение дня.

Я знаю, что проблема в моей логике, но я надеюсь,кто-то может помочь мне исправить это.

Моя цель - разместить каждое хранилище резервных копий в своем собственном каталоге в папке BACKUPS и удалить последнюю резервную копию, которая в этом случае будет BACKUP.9

поэтому путь должен быть BACKUPS / BACKUP.0, BACKUP.1, BACKUP.2, BACKUP.3, BACKUP.3, BACKUP.4, BACKUP.5, BACKUP.6, BACKUP.7, BACKUP.8, BACKUP.9

каждая резервная копия отличается в день, удаляя самую старую резервную копию и переименовывая в другую резервную копию, чтобы она была самой последней


//#!/bin/bash
//#DELETE BACKUP.9
//#PUSH ALL BACKUPS [0-8] to the next number [1-9]
//#TAKE NEW BACKUP [0]


file0="/home/cmps315/a3/BACKUPS/BACKUP.0"
file1="/home/cmps315/a3/BACKUPS/BACKUP.1"
file2="/home/cmps315/a3/BACKUPS/BACKUP.2"
file3="/home/cmps315/a3/BACKUPS/BACKUP.3"
file4="/home/cmps315/a3/BACKUPS/BACKUP.4"
file5="/home/cmps315/a3/BACKUPS/BACKUP.5"
file6="/home/cmps315/a3/BACKUPS/BACKUP.6"
file7="/home/cmps315/a3/BACKUPS/BACKUP.7"
file8="/home/cmps315/a3/BACKUPS/BACKUP.8"
file9="/home/cmps315/a3/BACKUPS/BACKUP.9"


if [ -f $file9 ]
 then
    rm $file9
 else
    rsync -av --progress --delete -e 'ssh -p ### --log-file=/home/cmps315/a3/backup.log  #####/cmps315 /home/cmp    s315/a3/BACKUPS/BACKUP.9/*
fi


if [ -f $file8 ]
 then
    mv BACKUP.8 BACKUP.9
 else
    rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log  ####:/cmps315 /home/cmp    s315/a3/BACKUPS/BACKUP.8/*
fi


if [ -f $file7 ]
 then
    mv BACKUP.7 BACKUP.8
 else
    rsync -av --progress --delete -e 'ssh -p ###' --log-file=/home/cmps315/a3/backup.log  ######:/cmps315 /home/cmp    s315/a3/BACKUPS/BACKUP.7/*

fi


if [ -f $file6 ]
 then
    mv BACKUP.6 BACKUP.7
 else
   rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log  #####:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.6/*

fi


if [ -f $file5 ]
 then
    mv BACKUP.5 BACKUP.6
 else
   rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log  ####:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.5/*

fi


if [ -f $file4 ]
 then
    mv BACKUP.4 BACKUP.5
 else
   rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log  ####:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.4/*

fi


if [ -f $file3 ]
 then
    mv BACKUP.3 BACKUP.4
 else
   rsync -av --progress --delete -e 'ssh -p #####' --log-file=/home/cmps315/a3/backup.log  ####:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.3/*

fi


if [ -f $file2 ]
 then
    mv BACKUP.2 BACKUP.3
 else
   rsync -av --progress --delete -e 'ssh -p ####' --log-file=/home/cmps315/a3/backup.log  w###:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.2/*

fi


if [ -f $file1 ]
 then
    mv BACKUP.1 BACKUP.2
 else
   rsync -av --progress --delete -e 'ssh -p ###' --log-file=/home/cmps315/a3/backup.log  ####:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.1/*

fi


if [ -f $file0 ]
 then
    mv BACKUP.0 BACKUP.1
 else
   rsync -av --progress --delete -e 'ssh -p ###' --log-file=/home/cmps315/a3/backup.log  w#####:/cmps315 /home/cmps  315/a3/BACKUPS/BACKUP.0/*
...