码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 多实例数据库备份脚本 mysql


    #!/bin/bash

    day=`date +%Y%m%d`

    REMOTE_USER="innobackupex"

    REMOTE_DIR="/fsbk/haibao_archive/innobackupex"

    cat /dev/null > /tmp/innobackupex.$day.log

    # 对部署的多实例数据库 进行备份 远程流数据的格式 直接通过ssh协议 备份到远程主机

    # --slave-info 包含主节点 当前二进制日志文件位置 便于恢复

    MYSQL_MASTER_INSTSANCE=`ls -l /etc/my330{7,8,9}.cnf | awk '{print $NF}'`

    for instance in $MYSQL_MASTER_INSTSANCE

    do

        MYSQL_MASTER_INSTSANCE_NAME=`echo $instance | awk -F"/" '{print $3}'`

        innobackupex --defaults-file=/etc/$MYSQL_MASTER_INSTSANCE_NAME --slave-info --safe-slave-backup --stream=xbstream --compress --compress-threads=4 --parallel=4 /dev/shm | ssh -i /home/$REMOTE_USER/.ssh/id_rsa $REMOTE_USER@nfsdisk-s1.haibao.com.cn cat ">" $REMOTE_DIR/$MYSQL_MASTER_INSTSANCE_NAME.$day.xbstream

        if [ "$?" -eq "0" ];

        then

            echo "innobackupex $MYSQL_MASTER_INSTSANCE_NAME is ok." >> /tmp/innobackupex.$day.log

        else

            echo "innobackupex $MYSQL_MASTER_INSTSANCE_NAME is fail." >> /tmp/innobackupex.$day.log

        fi

    done

    # 引用脚本中所定义的相关变量

    . /home/haibao.scripts/sa_util/contact_email_user.sh

    /usr/local/bin/sendEmail  -f $smtp_user -t "$recv_user1" -cc $recv_user2 $recv_user3 -s "$smtp_host" \

    -xu $smtp_user -xp $smtp_pass -o message-charset=utf8 \

    -u "$HOSTNAME innobackupex log" \

    -m "$HOSTNAME innobackupex log" \

    -a /tmp/innobackupex.$day.log

  • 相关阅读:
    天工开物 #8 Async Rust 的实现
    计算机毕业设计(附源码)python智慧门诊综合管理系统
    测试经理应该怎么写测试部门年终总结报告?
    九 动手学深度学习v2 ——卷积神经网络之AlexNet
    敲了几万行源码后,我给Mybatis画了张“全地图”
    【juc学习之路第9天】屏障衍生工具
    李沐动手学深度学习V2-BERT微调和代码实现
    2022年企业数字化技术应用 5 大趋势丨三叠云
    01背包、完全背包进阶理解(全网最详细)
    智慧公厕改变城市生活,厕所革命标杆应用解决方案
  • 原文地址:https://blog.csdn.net/m0_60655253/article/details/126546765
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号