1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/bash
- ContainerName=Nextcloud
- Path="/mnt/bigpart/Docker_files/"$ContainerName
- time1=$(date +"%s")
- logfile=$Path/Nextcloud.log
- OLDBACKUP=`date -d "3 days ago" +"%Y%m%d"`
- TODAY=`date +"%Y%m%d"`
- cd $Path/root
- echo "Backup tmpfs, Restore tmpfs"
- #if grep -qs $Path'/root' /proc/mounts; then
- echo "Nextcloud tmpfs is mounted.">> $logfile
- echo "Nextcloud tmpfs is mounted. making a backup"
- cd $Path/root
- tar -c --use-compress-program=pigz -f $Path/$TODAY-Backup.tar.bz2 *
- time2=$(date +"%s")
- diff=$(($time2-$time1))
- echo "backup finished @ `date`" >> $logfile
- echo "$(($diff / 60)) minutes and $(($diff % 60)) seconds elapsed." >> $logfile
- # rm -R $Path/$OLDBACKUP-Backup.tar.bz2
- #else
- # echo "Nextcloud tmpfs is NOT MOUNTED.!!!!!!!" >> $logfile
- # echo "Nextcloud tmpfs is NOT MOUNTED.!!!!!!!"
- # #rm -r $Path/root
- # mkdir -p $Path/root
- # #mount -t tmpfs -o size=1024M tmpfs $Path/root >> $logfile
- # for i in "`ls -tr1 $Path/*bz2| tail -1`"
- # do
- # echo "recover and start from backup: ${i}"
- # # tar -x --use-compress-program=pigz -f ${i} --directory $Path/root
- # done
- # echo "Restore finished @ `date`" >> $logfile
- # echo "Nextcloud tmpfs shoud be made. resinked backup"
- #fi
- echo "-------------------------------------------------------------------------------------------------------------------------------------------------------" >> $logfile
|