#! /bin/bash . /usr/src/m2/framework/bash_functions.sh exec > >(tee -a /var/log/m2/backup_calls.log) exec 2> >(tee -a /var/log/m2/backup_calls.log >&2) BACKUP_PATH="/usr/local/m2/backups" TABLE="calls" VERSION="1.0.1" SCRIPT_NAME="Calls table backup" k_config_details k_start # Check arguments for arg in "$@" do # if passed argument is "calls_old" then switch to calls_old table if [ "$arg" == "calls_old" ]; then TABLE=calls_old fi done # Make backup with confirmation (free space is checked while dumping database) k_dump_db_table "$TABLE" "$BACKUP_PATH" CONFIRM STATUS="$?" if [ "$STATUS" != "0" ] && [ "$STATUS" != "3" ]; then report "Backup creation failed" 1 k_exit 1 fi k_exit $EXIT_CODE