Shell脚步之MySql分库分表备份-创新互联

前言

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

创新互联公司主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务天水,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

要求

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

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

Shell脚步之MySql分库分表备份
上面我们就通过Linux命令窗口查询到了MySQL的数据库列表

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

Shell脚步之MySql分库分表备份
备注:通过过滤掉MySQL自带数据库,那么就剩下ckmike数据库,我们就对这个书库进行备份。
Shell脚步之MySql分库分表备份
ckmike数据库中有两张表,我们对表列表同样可过滤掉我们不要的第一行,如下:
Shell脚步之MySql分库分表备份

编写脚步进行分库分表备份

#!/bash/sh
USER=root
PASSWORD=jp349869
LOGIN="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 $DATABASE
do
    TABLE=$($LOGIN -e "use $database;show tables"|sed '1d')
    for table in $TABLE
    do
      #如果目录不存在则进行创建
        [ -d /server/back/$database ] ||  mkdir /server/back/$database -p
        $DUMP $database $table |gzip >/server/backup/${database}/${table}_$(date +%F).sql.gz
    done
done

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

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Shell脚步之MySql分库分表备份-创新互联
标题来源:http://pwwzsj.com/article/pdppj.html