时间:2021-07-01 10:21:17 帮助过:54人阅读
- #!/bin/bash
- USER=root #用户
- PASSWORD=123456 #密码
- MYSQL_PATH=127.0.0.1 #地址
- MYSQL_BIN=/bin/mysql
- MYSQL_DUMP_BIN=/bin/mysqldump
- MYSQL_CMD="${MYSQL_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH}"
- DATABASE=($(${MYSQL_CMD} -e "show databases;"|egrep -v "Database|mysql|test|information_schema"))
- BACKUP_DIR=/data/mysql_backup/$(date +%Y-%y-%d) #备份目录
- [ -d ${BACKUP_DIR} ]||mkdir -p ${BACKUP_DIR}
- for database in ${DATABASE[@]};do
- echo $database
- BACKUP_DATABASE_DIR=${BACKUP_DIR}/${database}
- [ -d ${BACKUP_DATABASE_DIR} ]||mkdir -p ${BACKUP_DATABASE_DIR}
- for table in `${MYSQL_CMD} -e "use ${database};show tables;"`;do
- ${MYSQL_DUMP_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH} ${database} ${table} >${BACKUP_DATABASE_DIR}/${table}.sql
- done
- done
mysql 分库分表备份脚本
标签:分库分表备份 备份 .sql 地址 || bash back mkdir 分表