!/bin/bash
这是一个简单的mysql数据库逻辑备份脚本
1.定义数据库连接、目标库信息
用户名称
USER="用户名"
密码
PASS="密码"
HOST="数据库地址"
CONN="-u $USER -p $PASS -h $HOST"
database
DB1="j2eeq"
2.定义备份目录、工具、时间、文件名主体
判断备份文件存储目录是否存在,否则创建该目录
BACKUP_DIR="/usr/local/db-back/data/crmdata"
if [ ! -d $BACKUP_DIR ] ;
then
mkdir -p "$BACKUP_DIR"
fi
BACKUP_CMD="/home/mysql/bin/mysqldump"
BACKUP_TIME=date +%Y%m%d-%H%M
NAME_1="$DB1-$BACKUP_TIME"
3.导出为.sql.gz脚本
// -t 仅导出表数据,不导出表结构
// $BACKUP_CMD $CONN -t BACKUP_DIR/$NAME_2.sql.gz
CONN $DB2 | gzip > /$BACKUP_DIR/$NAME_2.sql.gz
CONN --set-gtid-purged=off
BACKUP_DIR/$NAME_1.sql.gz