sh MySQL:转储本地主机中的所有数据库

Posted

tags:

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

#! /bin/bash

TIMESTAMP=$(date +"%F")
BACKUP_DIR="/home/rajendra"
MYSQL=/usr/bin/mysql
MYSQL_USER="root"
MYSQL_PASSWORD="mys123"
MYSQLDUMP=/usr/bin/mysqldump

mkdir -p "$BACKUP_DIR/mysql-dump"

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.sql.gz"
done

以上是关于sh MySQL:转储本地主机中的所有数据库的主要内容,如果未能解决你的问题,请参考以下文章

从 MySql 导出转储文件

sh pg_restore将本地数据库转储到Docker中

sh 从转储文件还原MySQL数据库

恢复尝试在共享主机中创建数据库的 MySQL 转储

如何将 MySQL 转储从主机恢复到 Docker 容器

sh MySQL转储和压缩