Mysql全库分文件备份

有个问题,没有完美解决,就是在密码这里会提示 明文写入密码,不安全,只是一个提示,不会中断脚本执行,也不会影响结果,只是不完美。不知有没有晓得怎么解决这个问题的大哥,提一点点意见,万分感谢。

#!/bin/bash
bk_dir=/data/mysql/bk
bk_time=$(date +%Y%m%d)
bk_mysqldump=/usr/local/mysql-5.7.26/bin/mysqldump
db_user=root
db_password=Yy123456
db_name=(`mysql -uroot -p$db_password -e "show databases" 2> /dev/null`)


#数据备份
for i in ${db_name[@]:2}
do
        #判断目录是否存在
        if [ ! -d "${bk_dir}/$i" ];
        then
                mkdir -p ${bk_dir}/$i
        fi
        #备份所有库
        $bk_mysqldump -u$db_user -p$db_password ${i} > $bk_dir/${i}/${i}-${bk_time}.sql  2> /dev/null

        if [ $? -ne 0 ];
                then
                echo -e "${i}-${bk_time}.sql 备份 OK!!! " >> $bk_dir/mysqldump.log
        else
                echo -e "${i}-${bk_time}.sql 备份 error" >> $bk_dir/mysqldump.log
        fi
        cd $bk_dir/$i
        tar -zcf ${i}-${bk_time}.tar ${i}-${bk_time}.sql
        rm -f ${i}-${bk_time}.sql

        find ${bk_dir}/${i} -name "*.tar" -mtime +30 -exec rm -rf {} \; &>/dev/null
done
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值