#!/bin/bash # BackupSeafileInstall # Backup Seafile Server and related configurations VERSION="20170715" # Set backup location and filename BACKUP_DIR="/srv/Backup/SeafileInstall" BACKUP_NAME="SeafileInstall`date '+%Y%m%d%H%M'`.tgz" # Set what to backup (some are determined dynamically: only if installed) BACKUP_FILES="etc/systemd/system/seafile.service etc/systemd/system/seahub.service var/lib/mysql opt/Seafile/Server" [ -d /var/log/nginx ] && BACKUP_FILES="var/log/nginx $BACKUP_FILES" [ -d /etc/nginx ] && BACKUP_FILES="etc/nginx $BACKUP_FILES" [ -d /var/log/letsencrypt ] && BACKUP_FILES="var/log/letsencrypt $BACKUP_FILES" # Services to stop before backup SERVICES="mariadb seafile seahub nginx" Version () { # give version information if requested echo "${0##*/} Version $VERSION" } if [ "$1" = "-V" -o "$1" = "--version" ]; then Version exit 0 fi Usage() { # give some usage information cat <