From aeeb63d92f937d9e9bc5579986e084e3554f7014 Mon Sep 17 00:00:00 2001 From: cnphpbb Date: Sun, 27 Apr 2025 09:50:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(mysql):=20=E6=B7=BB=E5=8A=A0printDBS.sh?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E4=BB=A5=E5=88=97=E5=87=BA=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E7=9A=84=E6=95=B0=E6=8D=AE=E5=BA=93=E5=8F=8A?= =?UTF-8?q?=E5=85=B6=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 该脚本用于列出MySQL中需要备份的数据库,并可选地显示每个数据库的大小。通过临时配置文件处理MySQL连接信息,并支持排除系统数据库。提供了命令行选项以便用户选择列出数据库或数据库及其大小。 --- crontab/mysql/printDBS.sh | 80 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 crontab/mysql/printDBS.sh diff --git a/crontab/mysql/printDBS.sh b/crontab/mysql/printDBS.sh new file mode 100644 index 0000000..8654257 --- /dev/null +++ b/crontab/mysql/printDBS.sh @@ -0,0 +1,80 @@ +#!/usr/bin/env bash + +# MySQL 用户名、密码、主机和端口 +MYSQL_USER=${MYSQL_USER} +MYSQL_PASSWORD=${MYSQL_PASSWORD} +MYSQL_HOST=${MYSQL_HOST} +MYSQL_PORT="3306" + +# 不需要备份的数据库列表 +EXCLUDE_DATABASES=("information_schema" "performance_schema" "mysql" "sys") + +# 创建临时配置文件 +MYSQL_CONFIG=${HOME}/mysql.cnf +cat > $MYSQL_CONFIG <