【shell脚本编写使用mysqldump实现分库分表备份】

shell脚本编写使用mysqldump实现分库分表备份

#!/bin/bash

# 检查MySQL是否启动
#systemctl list-units --type=service命令查看可用的服务列表,并找到正确的MySQL服务名称 mysqld.service
mysql_status=$(systemctl is-active mysqld.service)
if [ "$mysql_status" != "active" ]; then
    echo "MySQL未启动,正在尝试启动..."
    sudo systemctl start mysqld

    # 再次检查MySQL状态
    mysql_status=$(systemctl is-active mysqld.service)
    if [ "$mysql_status" = "active" ]; then
        echo "MySQL已成功启动"
    else
        echo "MySQL启动失败,请检查配置或日志文件"
    fi
else
    echo "MySQL已启动"
fi
# 输入MySQL用户名和密码,-s不让密码显示在屏幕上
read -p "请输入MySQL用户名: " username
read -p "请输入MySQL密码: " -s  password
echo
#成功备份输出绿色,备份失败输出红色
# 备份school数据库
echo "正在备份school数据库..."
mysqldump -u"$username" -p"$password" school > /backup/school_backup.sql
if [ $? -eq 0 ]; then
  echo -e "\033[32mschool数据库中的orders表备份成功\033[0m"
else
  echo -e "\033[31mschool数据库中的orders表备份失败\033[0m"
fi

# 备份Market数据库中的orders表
echo "正在备份Market数据库中的orders表..."
mysqldump -u"$username" -p"$password" Market orders > /backup/market_orders_backup.sql
if [ $? -eq 0 ]; then
  echo -e "\033[32mMarket数据库中的orders表备份成功\033[0m"
else
  echo -e "\033[31mMarket数据库中的orders表备份失败\033[0m"
fi

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HealerCCX/article/details/131968749
今日推荐