echo "Mounting /backup/."
cryptsetup luksOpen /dev/disk/by-partlabel/Backup backup
mount /dev/mapper/backup /backup
- mounted=indeed
else
echo "Found /backup/ already mounted."
- mounted=
fi
if [ ! -d /backup/home ]
echo "Dumping nextcloud database."
( cd /Nextcloud/
umask 07
- BAK=`date +"%Y%m%d"`-dbbackup.bak.gz
+ BAK=`date +"%Y%m%d%H%M"`-dbbackup.bak.gz
CNF=/Nextcloud/dbbackup.cnf
mysqldump --defaults-file=$CNF nextcloud | gzip > $BAK
- chmod 440 $BAK )
+ chmod 440 $BAK
+ ls -t1 *-dbbackup.bak.gz | tail -n +4 \
+ | while read; do rm "$REPLY"; done
+ )
fi
}
sudo -u www-data php occ maintenance:mode --off &>/dev/null )
fi
- if [ $mounted ]
+ if mountpoint -q /backup/
then
echo "Unmounting /backup/."
umount /backup
cryptsetup luksClose backup
- mounted=
+ echo "Done."
+ echo "The backup device can be safely disconnected."
fi
- echo "Done."
- echo "The backup device can be safely disconnected."
-
}
start
echo "Mounting /backup/."
cryptsetup luksOpen /dev/disk/by-partlabel/Backup backup
mount /dev/mapper/backup /backup
- mounted=indeed
else
echo "Found /backup/ already mounted."
- mounted=
fi
if [ ! -d /backup/home ]
echo "Dumping nextcloud database."
( cd /Nextcloud/
umask 07
- BAK=`date +"%Y%m%d"`-dbbackup.bak.gz
+ BAK=`date +"%Y%m%d%H%M"`-dbbackup.bak.gz
CNF=/Nextcloud/dbbackup.cnf
mysqldump --defaults-file=$CNF nextcloud | gzip > $BAK
- chmod 440 $BAK )
+ chmod 440 $BAK
+ ls -t1 *-dbbackup.bak.gz | tail -n +4 \
+ | while read; do rm "$REPLY"; done
+ )
fi
}
sudo -u www-data php occ maintenance:mode --off &>/dev/null )
fi
- if [ $mounted ]
+ if mountpoint -q /backup/
then
echo "Unmounting /backup/."
umount /backup
cryptsetup luksClose backup
- mounted=
+ echo "Done."
+ echo "The backup device can be safely disconnected."
fi
- echo "Done."
- echo "The backup device can be safely disconnected."
-
}
start