#!/bin/bash
DATE=$(date +%F_%H-%M-%S)
HOST=localhost
USER=backup
PASS=123.com
BACKUP_DIR=/data/db_backup
DB_LIST=$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema|mysql|performance_schema|sys")
for DB in $DB_LIST; do
BACKUP_NAME=$BACKUP_DIR/${DB}_${DATE}.sql
if ! mysqldump -h$HOST -u$USER -p$PASS -B $DB > $BACKUP_NAME 2>/dev/null; then
echo "$BACKUP_NAME 备份失败!"
fi
done
MySQL数据库备份单循环
最新推荐文章于 2024-11-09 23:58:02 发布
本文介绍了一个使用bashshell脚本实现的MySQL数据库备份过程,通过循环遍历排除特定数据库后,对每个数据库进行增量备份,如果备份失败会有提示。
摘要由CSDN通过智能技术生成