前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux shell 备份mysql 数据库

linux shell 备份mysql 数据库

原创
作者头像
艳艳代码杂货店
修改2021-10-27 15:18:04
3.1K0
修改2021-10-27 15:18:04
举报
文章被收录于专栏:艳艳代码杂货店
代码语言:javascript
复制
#!/bin/bash
host="目标ip"
id="用户名"
pwd="密码"
dbs=$(echo "show databases;" | mysql -u$id -p$pwd -h$host)
nodeldb="Database information_schema performance_schema test mysql"
backuppath="/root/mysqlbackup"
day=15
localIp=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d addr:地址:)
[ ! -d $backuppath ] &&mkdir -p $backuppath
cd $backuppath
backupname=mysql_$(date +%Y-%m-%d)
for db in $dbs;
do
   isbool="0"
   for nodb in $nodeldb;
   do
    if [ "$db" == "$nodb" ]
    then
        isbool="1"

    fi
    done
   if [ "$isbool" == "1" ]
   then
      continue
   fi
mysqldump -u$id -p$pwd -h$host $db >$backupname_$db.sql
   echo "$db"
   if [ "$?" == "0" ]
   then
       echo $(date +%Y-%m-%d)" $localIp $host $db  mysqldump sucess">>mysql.log
   else
      echo $(date +%Y-%m-%d)"  $localIp $host $db mysql dump failed">>mysql.log
      echo $(date +%Y-%m-%d)" client $localIp backup $host $db is Failure"
      exit 0
   fi
done
tar -czf $backupname.tar.gz *.sql
上一句执行的返回值linux中0表示成功
if [ "$?" == "0" ]
then
   echo $(date +%Y-%m-%d)" tar sucess">>mysql.log
else
   echo $(date +%Y-%m-%d)" tar failed">>mysql.log
   echo $(date +%Y-%m-%d)" client $localIp backup and Compression service $host is Failure"
   exit 0
fi
rm -f *.sql
delname=mysql_$(date -d "$day day ago" +%Y-%m-%d).tar.gz
rm -f $delname
echo $(date +%Y-%m-%d)"  $localIp backup  $host is success" |mail 18790542086@163.com</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档