暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Shell编程系列第三期:一键备份MYSQL数据库脚本

i运维 2021-06-21
1137

一.  编写一键备份MYSQL数据库脚本

        要求:支持单个任意数据库的备份;

[root@node4~]# vim auto_back_database.sh

#!/bin/bash

#20207618: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--












了解更多请关注吧


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

文章转载自i运维,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论