博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql--用脚本实现分库分表备份
阅读量:6218 次
发布时间:2019-06-21

本文共 710 字,大约阅读时间需要 2 分钟。

#!/bin/bash

USER=root

PASSWD=123456

SOCK=/data/3306/mysql.sock

LOGIN="mysql -u$USER -p$PASSWD -S $SOCK"

DATABASE=`$LOGIN -e "show databases;" | sed '1d'|egrep -v ".*schema|mysql"`

DUMP="mysqldump -u$USER -p$PASSWD -S $SOCK"

#cd /backup/mysql/

for database in $DATABASE;do

        [ ! -d $database ] && mkdir -p /backup/mysql/$database

        $DUMP -B $database | gzip > /backup/mysql/$database/${database}_$(date +%F).sql.gz

        TABLE=`$LOGIN -e "show tables from $database;"|sed '1d'`

        for table in $TABLE;do

                $DUMP $database $table | gzip > /backup/mysql/$database/${database}_${table}_$(date +%F).sql.gz

        done

done

再结合定时任务,即可实现全自动化备份

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1763254如需转载请自行联系原作者

weilovepan520

你可能感兴趣的文章
setTimeOut(),和setInterVal()调用函数加不加括号!!!
查看>>
supervisor:进程管理工具
查看>>
c/c++中保留两位有效数字
查看>>
urlparse获取url后面的参数
查看>>
C#开发一应用的总结
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
notepad++正则表达式例子
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
MySQL性能优化
查看>>
C# 自定义控件VS用户控件
查看>>
由String类的Split方法所遇到的两个问题
查看>>
算法系列15天速成——第十四天 图【上】
查看>>
phonegap入门–1 Android 开发环境搭建
查看>>
Ice_cream's world I
查看>>
org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the
查看>>
Memcached 服务器端命令
查看>>
ExtJs之Ext.form.field.TimePicker DatePicker组合框
查看>>
移动前端开发基础与优化
查看>>
form表单中的带有name的标签直接转JSON
查看>>