首页 > 数据库技术 > 详细

linux定时任务自动备份mysql数据库

时间:2021-08-30 14:09:23      阅读:24      评论:0      收藏:0      [点我收藏+]

 

 

要注意mysql.sock和bin路径,BAKPATH为备份文件存放目录

#! /bin/bash
BAKPATH=/mnt/data1/mysql/backup/data
MYUSER=root
MYPASS="hw7777901"
SOCKET=/mnt/data1/mysql/mysql.sock
MYCMD="/usr/local/src/mysql-5.5.62/bin/mysql -u$MYUSER -p$MYPASS -S $SOCKET"
MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -F -R"
DBLIST=`$MYCMD -e "show databases;" |sed "1d" |egrep -v "_schema|test"`
backtime=`date +%Y%m%d%H%M%S`
[ ! -d $BAKPATH ] && mkdir -p $BAKPATH
for dbname in $DBLIST
do
    TLIST=`$MYCMD -e "show tables from $dbname;" |sed "1d"`
    for tname in $TLIST
    do
        mkdir -p $BAKPATH/$dbname/${backtime}
    find $BAKPATH/$dbname/${backtime} -type f -mtime +7 -exec rm -f {} \;
        $MYDUMP $dbname $tname  > $BAKPATH/$dbname/${backtime}/${tname}_$(date +%F).sql
    done
done

 

linux定时任务自动备份mysql数据库

原文:https://www.cnblogs.com/zhaoying/p/15195556.html

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