首页 > 数据库技术 > 详细

mysqldump --tab 备份

时间:2017-02-20 14:13:18      阅读:345      评论:0      收藏:0      [点我收藏+]

1

#!/bin/bash
echo "begin"
echo `date`
BKDIR=/data/sqlback
HOST=localhost
PASSWORD=linwei
USER=root


if [ ! -d $BKDIR ];then
    mkdir  -p  $BKDIR
    chown  mysql.mysql $BKDIR
fi

cd $BKDIR

BKDBF=$BKDIR"/dblist.txt"
mysql  -u$USER -h$HOST -p$PASSWORD -e ‘show databases‘ |grep -v Database |grep -v information_schema |     grep -v performance_schema > $BKDBF

#注意引用外部变量USER HOST PASSWORD 在awk里用单引号括起来.
cat $BKDBF | awk ‘{print "if [ ! -d "$1" ];then mkdir "$1";chown mysql.mysql "$1";fi;rm -f "$1"/*;mysqldump -u‘$USER‘ -h‘$HOST‘ -p‘$PASSWORD‘ --tab="$1" "$1" "}‘ > ./bk.sh

/bin/sh ./bk.sh

cat $BKDBF |awk ‘{print "gzip "$1"/*"}‘ > $BKDIR"/gz.sh"
sh ./gz.sh
echo "end"
echo `date`

脚本运行后

技术分享

技术分享

本文出自 “12208412” 博客,请务必保留此出处http://12218412.blog.51cto.com/12208412/1899376

mysqldump --tab 备份

原文:http://12218412.blog.51cto.com/12208412/1899376

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!