注意修改要备份的数据库用户明和密码ANDlinux安装好的数据库用户名和密码
#!/bin/bash
# 关闭java进程
javapid=`ps aux|grep java|grep -v grep|awk '{print $2}'`
for i in ${javapid}
do
kill -9 $i
done
echo "------closed java pid------"
echo "------start backup mysql,input IP------"
# 备份数据库
read -p "input IP: " ipAdd
echo "------your input IP: "$ipAdd"------"
read -p "yes[y],quit[enter]: " num
if [[ "$num" = y ]] || [[ "$num" = "Y" ]]
then
echo "------starting backup------"
# Linux数据库
mysql -h$ipAdd -u用户名 -p数据库密码 -e "show databases;" >/dev/null 2>&1
if [ $? -eq 0 ]
then
# 要备份的数据库
/usr/local/mysql/bin/mysqldump -h$ipAdd -u用户名 -p数据库密码 store >/root/back.sql
else
echo "database IP error........"
exit
fi
fi
# linux数据库
echo "------delete store------"
mysql -u用户 -p数据库密码 -e 'drop database store;'
echo "------create store------"
mysql -u用户 -p数据库密码 -e 'create database store character set utf8;'
echo "------restore mysql------"
mysql -u用户 -p数据库密码 数据库名 </root/back.sql
echo "------backup OK.------"