MySql 数据库备份

!/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 DB2 | gzip > /BACKUP_DIR/$NAME_2.sql.gz

BACKUP\_CMD \CONN $DB2 | gzip > /$BACKUP_DIR/$NAME_2.sql.gz

BACKUP_CMDCONN --set-gtid-purged=off DB1 | gzip > /BACKUP_DIR/$NAME_1.sql.gz

备份多个数据库到一个文件

$BACKUP_CMD $CONN --databases $DB1 $DB2 | gzip > /BACKUP\_DIR/\NAME_1_$NAME_2.sql.gz

/usr/bin/mysqldump -h 101.201.49.112 -u root -pAassddff!123 j2eeq >j2eeq.sql

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容