首页 > 软件开发 > 数据库 >

Mysql数据库如何备份

来源:互联网 2023-03-17 00:09:55 509

使用数据库一个最重要的思维就是时刻记住”备份“,实现将任何不合理的操作结果还原到操作之前的状态。DsV办公区 - 实用经验教程分享!

DsV办公区 - 实用经验教程分享!

DsV办公区 - 实用经验教程分享!

DsV办公区 - 实用经验教程分享!

本人基于自己的工作经历分享Mysql的备份过程。DsV办公区 - 实用经验教程分享!

Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

工具/原料

  • Mysql数据库
  • 第三方备份工具

方法/步骤

  • 1

    准备第三方备份工具:DsV办公区 - 实用经验教程分享!

    在Linux操作系统上用yum方式下载与安装percona-xtrabackup。DsV办公区 - 实用经验教程分享!

    1)下载: 去官网下载即可。DsV办公区 - 实用经验教程分享!

    DsV办公区 - 实用经验教程分享!

    DsV办公区 - 实用经验教程分享!

    2)安装依赖包:DsV办公区 - 实用经验教程分享!

    yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQLDsV办公区 - 实用经验教程分享!

    yum -y install libevDsV办公区 - 实用经验教程分享!

    yum -y install perl-Digest-MD5DsV办公区 - 实用经验教程分享!

    3)安装XtraBackup:DsV办公区 - 实用经验教程分享!

    rpm -ivh percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpmDsV办公区 - 实用经验教程分享!

  • 2

    制定备份策略:DsV办公区 - 实用经验教程分享!

    1)周一全量备份,周二至周日增量备份;DsV办公区 - 实用经验教程分享!

    2)选择备份整个数据库文件的方式;DsV办公区 - 实用经验教程分享!

    3)保留14天的备份记录,使得任何一天查看都能保证有一份全量备份文件。DsV办公区 - 实用经验教程分享!

    Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

  • 3

    通过shell脚本获取日期变量:DsV办公区 - 实用经验教程分享!

    1)时间以YYYY-MM-DD HH24:MI:SS方式显示;DsV办公区 - 实用经验教程分享!

    2)确定周一转换为数字是0还是1;DsV办公区 - 实用经验教程分享!

    3)昨天的日期获取方式;DsV办公区 - 实用经验教程分享!

    4)14天前的日期获取方式。DsV办公区 - 实用经验教程分享!

    Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

  • 4

    准备全量与增量的备份命令语句。DsV办公区 - 实用经验教程分享!

    1)周一进行全量备份:DsV办公区 - 实用经验教程分享!

    innobackupex --user=root --password=***** --databases="database1" --no-timestamp /home/xtrabackup/20201109DsV办公区 - 实用经验教程分享!

    2)其他日期进行增量备份:DsV办公区 - 实用经验教程分享!

    innobackupex --user=root --password=***** --databases="database1" --no-timestamp --incremental /home/xtrabackup/20201110--incremental-basedir=/home/xtrabackup/20201109DsV办公区 - 实用经验教程分享!

    Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

  • 5

    调试备份脚本:DsV办公区 - 实用经验教程分享!

    sh /home/xtrabackup/backup.shDsV办公区 - 实用经验教程分享!

    Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

  • 5本页面非法爬取自百度经验
  • 6

    设置为每天早上6点定时调度:DsV办公区 - 实用经验教程分享!

    00 06 * * * sh /home/xtrabackup/backup.sh >> backup.log 2>&1DsV办公区 - 实用经验教程分享!

    Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

  • 7

    查看备份日志,验证备份效果。DsV办公区 - 实用经验教程分享!

    cat/home/xtrabackup/backup.logDsV办公区 - 实用经验教程分享!

    Mysql数据库如何备份?DsV办公区 - 实用经验教程分享!

  • 注意事项

    • 要懂一点shell脚本语言
    • 要注意保证有一份全备文件

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!DsV办公区 - 实用经验教程分享!


    标签: 数据库MYSQL备份

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码