shell脚本编写使用mysqldump实现分库分表备份
mysql_status=$(systemctl is-active mysqld.service)
if [ "$mysql_status" != "active" ]; then
echo "MySQL未启动,正在尝试启动..."
sudo systemctl start mysqld
mysql_status=$(systemctl is-active mysqld.service)
if [ "$mysql_status" = "active" ]; then
echo "MySQL已成功启动"
else
echo "MySQL启动失败,请检查配置或日志文件"
fi
else
echo "MySQL已启动"
fi
read -p "请输入MySQL用户名: " username
read -p "请输入MySQL密码: " -s password
echo
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
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