sh 备份MySQL bash所有数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 备份MySQL bash所有数据库相关的知识,希望对你有一定的参考价值。

#! /bin/bash
 
TIMESTAMP=$(date +"%F")
BACKUP_DIR="/backup/$TIMESTAMP"
MYSQL_USER="backup"
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD="password"
MYSQLDUMP=/usr/bin/mysqldump
 
mkdir -p "$BACKUP_DIR/mysql"
 
databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"`
 
for db in $databases; do
  $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz"
done

以上是关于sh 备份MySQL bash所有数据库的主要内容,如果未能解决你的问题,请参考以下文章

sh 用于将所有docker镜像备份到文件的bash脚本

数据库备份脚本.sh

Centos定时备份 MySQL数据库

linux配置定时备份mysql数据库

sh 用于备份所有mysql数据库的脚本

sh 用于备份所有mysql数据库的脚本