• ADADADADAD

    Shell脚步之MySql分库分表备份[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:51

    作者:文/会员上传

    简介:

    前言数据备份的重要性已经不用过多强调了。这篇文章我们就以MySQL数据进行演示如何通过Shell脚步进行MySQL数据库的分库分表备份。要求Linux命令要求比较熟悉,Shell脚步语法

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    前言

    数据备份的重要性已经不用过多强调了。这篇文章我们就以MySQL数据进行演示如何通过Shell脚步进行MySQL数据库的分库分表备份。

    要求

    Linux命令要求比较熟悉,Shell脚步语法规则也要熟悉,MySQL的数据库备份命令要比较熟悉。下面也会提到,如果有不懂得希望可以自行查阅资料学习。

    命令窗口查询MySQL数据库列表


    上面我们就通过Linux命令窗口查询到了MySQL的数据库列表

    去除MySQL自带数据库获取目标业务数据库列表,查看表列表


    备注:通过过滤掉MySQL自带数据库,那么就剩下ckmike数据库,我们就对这个书库进行备份。

    ckmike数据库中有两张表,我们对表列表同样可过滤掉我们不要的第一行,如下:

    编写脚步进行分库分表备份
    #!/bash/shUSER=rootPASSWORD=jp349869LOGIN="mysql -u$USER -p$PASSWORD"DUMP="mysqldump -u$USER -p$PASSWORD"DATABASE=$($LOGIN -e "show databases;"|egrep -v "*schema|mysql|sys"|sed '1d')for database in $DATABASEdoTABLE=$($LOGIN -e "use $database;show tables"|sed '1d')for table in $TABLEdo#如果目录不存在则进行创建[ -d /server/back/$database ] ||mkdir /server/back/$database -p$DUMP $database $table |gzip >/server/backup/${database}/${table}_$(date +%F).sql.gzdonedone

    保存之后进行shell脚步执行。

    到这里Shell脚步MySQL数据库分库分表备份就完成了。为了方便也可以写入Linux定时任务。在这里不讲如何写入定时任务,自行查阅。

    其他数据库同理,知识命令和借助的备份工具不同而已,可自行扩展。打完收工!!!!!

    Shell脚步之MySql分库分表备份.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载