HEX
HEX
Server: Apache/2.4.29 (Ubuntu)
System: Linux 2amigos-php74 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
User: squarehillcompany.com (1002)
PHP: 7.4.25
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //backup/mysqlbackup.sh
#!/bin/bash
#
# Backup all MySQL databases to specified dir
# (C)2011 greg@2amigos.us
#

BACKUP_DIR="/backup/mysql"

SEND_MAIL="0"
LOGFILE="/tmp/mysqlbackup.log"
EMAIL="greg@amigos.us"
SUBJECT="MySQL backup report for `hostname` (`date +%d.%m.%Y`)"

backup() {

  /bin/echo -e "--> `date` Performing MySQL databases backup...\n"

  for i in `/bin/echo show databases|/usr/bin/mysql|/bin/grep -v information_schema|/bin/grep -v Database|/bin/grep -v snort`; do
    /bin/echo -n "`/bin/date +%T` $i: "
    /bin/rm -f $BACKUP_DIR/$i.sql.gz &>/dev/null
    /usr/bin/mysqldump --force --skip-lock-tables $i > $BACKUP_DIR/$i.sql
    unc_size="`/usr/bin/du -sh $BACKUP_DIR/$i.sql|/usr/bin/awk '{print $1}'`"
    /bin/gzip $BACKUP_DIR/$i.sql >/dev/null
    /bin/echo "Uncompressed: $unc_size, Compressed: `/usr/bin/du -sh $BACKUP_DIR/$i.sql.gz|/usr/bin/awk '{print $1}'`"
  done

  /bin/echo -e "\n--> `date` MySQL backups completed!"
  /bin/echo -e "\nTotal backups size: `/usr/bin/du -sh $BACKUP_DIR|/usr/bin/awk '{print $1}'`\n"

}

backup | /usr/bin/tee $LOGFILE

if [ $SEND_MAIL == "1" ]; then
  /bin/mail -s "$SUBJECT" $EMAIL < $LOGFILE
fi