diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..3ff950d --- /dev/null +++ b/install.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +source /dev/stdin <<< "$(curl -sL http://go.scity.us/colorsinc)" +source /dev/stdin <<< "$(curl -sL http://go.scity.us/defaultinc)" + + +echo -e "\n${idsCL[LightGreen]}MySQL-BU Installation Script${idsCL[Default]}" + +#cd /tmp + +#wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb +#do_with_root dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb +#do_with_root percona-release enable-only tools release +#do_with_root $APTFUNC update + +do_with_root curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash +do_with_root $APTFUNC -y install wget curl git mariadb-backup + +do_with_root set -eu +do_with_root git clone https://git.schroedercity.com/voltron/MySQL-BU.git /opt/idssys/mysqlbu +do_with_root ln -s /opt/idssys/mysqlbu/run.sh /usr/local/bin/mysqlbu +echo -e "BACKUP_PATH=/opt/idssys/backups/mysql-backups +BACKUP_HOST_IP='' +BACKUP_HOST_PORT='' +MYSQLUSER='root' +MYSQLPASS='' +MYSQLCFG=/etc/mysql/my.cnf +BACKUPSTOKEEP=3 +BACKUP_DAEMON=/usr/bin/mariabackup +" > /opt/idssys/mysqlbu/settings.conf + +if [ ! -d "/opt/idssys/defaults" ]; then + do_with_root set -eu + do_with_root git clone https://git.schroedercity.com/voltron/iDS-Defaults.git /opt/idssys/defaults +fi + +mkdir -p "/opt/idssys/backups/mysql-backups" + + +echo "" +echo -e "${idsCL[Yellow]}MySQL-BU has been Installed${idsCL[Default]}" +echo "" +echo -e "To run backups, use the command: ${idsCL[Green]}mysqlbu${idsCL[Default]}" +echo "" +echo "" + +exit 0 diff --git a/mysqlbu-scripts.sh b/mysqlbu-scripts.sh index 88bc8ac..5d4b91f 100755 --- a/mysqlbu-scripts.sh +++ b/mysqlbu-scripts.sh @@ -218,13 +218,16 @@ case $1 in fi - if [ "$BASE_BACKUP" = "" ]; then - $0 backup-base - else - $0 backup-incremental + if [ "${BACKUP_TYPE}" == "xtrabackup" ] || [ "${BACKUP_TYPE}" == "both" ]; then + if [ "$BASE_BACKUP" = "" ]; then + $0 backup-base + else + $0 backup-incremental + fi + fi + if [ "${BACKUP_TYPE}" == "mysqldump" ] || [ "${BACKUP_TYPE}" == "both" ]; then + /usr/local/bin/mysqlbu mysqldump fi - - /usr/local/bin/mysqlbu mysqldump LATEST_BACKUP="`ls -1t $DAY_BACKUP_DIR | grep --max-count=1 --perl-regexp '^.+-'`" ln -sfn ${DAY_BACKUP_DIR/${BACKUP_PATH}/.}${LATEST_BACKUP} ${BACKUP_PATH}/latest