shell脚本检测mysql和mysql备份

123 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 1.检测MySQL服务是否存活

#!/bin/bash
#host 为你需要检测的 MySQL 主机的 IP 地址,user 为 MySQL 账户名,passwd 为密码
#这些信息需要根据实际情况修改后方可使用
host=127.0.0.1
user=root
passwd=123456
mysqladmin ‐h 127.0.0.1 ‐u root ‐p'$passwd'  ping  &>/dev/null
if  [  $?  ‐eq  0  ];then
       echo  "MySQL is UP"
else
       echo  "MySQL is down"
fi
~               

2.mysql备份的shell脚本

#!/bin/bash
#定义变量 user(数据库用户名),passwd(数据库密码),date(备份的时间标签)
#dbname(需要备份的数据库名称,根据实际需求需要修改该变量的值,默认备份 mysql 数据库)
user=root
passwd=123456
dbname=mysql
date=$(date +%Y%m%d)
#测试备份目录是否存在,不存在则自动创建该目录
[  ! ‐d  /mysqlbackup  ] &&  mkdir  /mysqlbackup
#使用 mysqldump 命令备份数据库
mysqldump ‐u"$user"  ‐p"$passwd" "$dbname" > /mysqlbackup/"$dbname"${date}.sql
~                                                                                                                                                                                          
~                                                                                     

\