一. 编写一键备份MYSQL数据库脚本 要求:支持单个任意数据库的备份; |
[root@node4~]# vim auto_back_database.sh
#!/bin/bash
#2020年7月6日18:11:45
#autoback database
#byzhangmaokai
read -p"请输入数据库用户user:" USER
read -p"请输入数据库密码passwd:" PASSWD
DATABASES=`mysql-u$USER -p$PASSWD -e "show databases"`
if [ $?-ne 0 ];then
exit
fi
echo"数据库列表:"
echo$DATABASES > tmp/databases.txt
cat/tmp/databases.txt | awk '{$1=null;print $0}' > tmp/databaseslists.txt
cat/tmp/databaseslists.txt
read -p"请选择要备份的数据库:"DATABASE
grep"$DATABASE" tmp/databaseslists.txt > dev/null
if [ $?-eq 0 ];then
echo "开始备份数据库"
else
read -p "$DATABASE数据库不存在!请重新选择要备份的数据库:" DATABASE
grep "$DATABASE"/tmp/databaseslists.txt > dev/null
if [ $? -eq 0 ];then
echo "开始备份数据库"
else
echo "sorry!$DATABASE数据库不存在,无法进行数据库备份,请核实!退出脚本"
exit
fi
fi
DATA_DIR="/data/bak"
TIME=`date"+%Y%m%d%H%M%S"`
if [ !-d $DATA_DIR ];then
mkdir -p $DATA_DIR
fi
mysqldump-u$USER -p$PASSWD $DATABASE > $DATA_DIR/$DATABASE-$TIME.sql
if [ $?-eq 0 ];then
echo "$DATABASE数据库备份完毕!"
echo "ls $DATA_DIR"
ls $DATA_DIR
else
echo "$DATABASE数据库备份失败!"
fi
不论你在什么时候开始,重要的是开始之后就不要停止!
--end--
了解更多请关注吧

点个小花花,让他们知道你“在看”我




