码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • liunx下定时备份mysql数据


    今天有个需求,需要每周末凌晨30分定时备份一下数据。

    1. 首先先定义好cron表达式

    我是再这个网站 http://cron.ciding.cc/

     2. 我的数据库版本是liunx下的mysql5.7版本

    创建数据库备目录,脚本和配置文件

    1.创建目录

    mkdir -p /data/backup/mysql

    2.切换到目录下

    cd /data/backup

    3.用vim命令创建sh脚本文件,没有vim 用vi

    vim mysql_backup.sh

    4.脚本具体信息

    1. #!/bin/bash
    2. #db_name='activiti' 数据库名 这里我注释了,因为我用-D备份所有库了,
    3. #如果你想备份单个库,把-D换成 $db_name
    4. backup_dir='/data/backup/mysql/' #备份到哪
    5. current_time=$(date +'%Y-%m-%d_%H%M%S') #获取当前时间
    6. filepath=$backup_dir$current_time'.sql.gz' #将backup_dir和时间组合起来,再加个后缀
    7. echo '开始导出数据库...'
    8. mysqldump --defaults-extra-file=/data/backup/backup_mysql.cnf -D | gzip > $filepath
    9. echo '导出成功,文件名为: '$filepath
    10. echo '报错,导出失败!'

    5. 再用vi或者vim创建backup_mysql.cnf配置文件

    1. [mysqldump]
    2. #max_allowed_packet = 400M #
    3. host=127.0.0.1
    4. user=这里写用户名
    5. password='这里写密码'
    6. [mysql]
    7. host=127.0.0.1
    8. user=这里用户名
    9. password='这里密码'

    6.赋予脚本权限

      chmod 755 mysql_backup.sh

    7.启动

         sh mysql_backup.sh

     如果启动的时候报错

     解决方法:原因是因为没有mysqldump

    1. # 查找mysql的安装路径
    2. find / -name mysql -print
    3. # 找到bin目录的 /usr/local/mysql/bin/mysql
    4. # 设置软链接
    5. ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
    6. ln -fs /usr/local/mysql/bin/mysql /usr/bin

    8. 查看sql文件

    gzip -dc 要查看的gz文件

    3.创建定时任务

    crontab命令的功能是在一定的时间间隔调度一些命令的执行

    1. 使用crontab创建计划任务
      crontab -e 
      

        2.  每周末凌晨30分定时备份一下数据

    30 00 * * 7 /data/backup/mysql_backup.sh # 每周末凌晨30分备份一次数据

  • 相关阅读:
    【计算机毕业设计】医院管理系统源码
    一个公式让你35岁以后能越过越好!大神修炼心法
    jbase编译与部署的优化
    计算机三级备考——数据库技术
    Excel 数据透视表教程大全之 05 数据透视表绘制各种二维排列的数据,实现双向枢轴(教程含数据)
    探究kubernetes 探针参数periodSeconds和timeoutSeconds
    天龙八部TLBB系列 - 如何让宠物学习十二满技能
    数据治理-分类法
    想把iPad作为扩展屏,确发现macOS monterey随航功能不见了
    通达信和同花顺能否实现程序化自动交易股票,量化交易如何实现?
  • 原文地址:https://blog.csdn.net/qq_39069718/article/details/126285293
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号