返回顶部
首页 > 资讯 > 数据库 >MySQL+第三方软件备份
  • 741
分享到

MySQL+第三方软件备份

2024-04-02 19:04:59 741人浏览 八月长安
摘要

一、使用binlog日志        binlog日志:   二进制日志 MsSQL数据库服务日志文件的一种1、配

一、使用binlog日志

        binlog日志:   二进制日志 MsSQL数据库服务日志文件的一种

1、配置好MsQAL服务器,确保能使用密码登入

2、调整/etc/my.cnf配置,并重启服务

        [root@mysql-1 ~]#vim /etc/my.cof

        log-bin-index=Mysql-bin                              //启用二进制日志,并指定前缀

        server_id=1

        binlog_fORMat=STATEMENT                      //在mysql5.7中,binlog日志格式默认为ROW

3、重启服务

        [root@mysql-1 ~]#systemctl restart mysqld

    

4、查看

        [root@mysql-1 ~]# ls /var/lib/mysql/mysql-bin.*

        /var/lib/mysql/mysql-bin.000001  /var/lib/mysql/mysql-bin.index 

        查看binlog日志内容

        [root@mysql-1 mysql]# mysqlbinlog mysql-111-bin.000001

    

    重启MySQL服务程序,会生成一份新的日志:


 二、利用binlog日志重做数据库操作

 

1、执行数据库表添加操作

    创建db1·库tb1表,表结构自定义:

        mysql> CREATE DATABASE db1;

        mysql> USE db1;

        Database changed

        mysql> CREATE TABLE tb1(

            -> id int(4) NOT NULL,name varchar(24)

            -> );


2、插入3条表记录:

        mysql> INSERT INTO tb1 VALUES

            -> (1,'Jack'),

            -> (2,'Kenthy'),

            -> (3,'Bob');

       

3、删除前一步添加的3条表记录

      执行删除所有表记录操作:

        mysql> DELETE FROM tb1;

 

4、通过binlog日志恢复表记录   

      查看mysql-bin.000001日志内容

        [root@mysql-1 ~]# mysqlbinlog /var/lib/mysql/mysql-bin.000001

        

5、 执行指定Pos节点范围内的sql命令恢复数据

       注:具体恢复需要看日志信息

        [root@mysql-1 ~]# mysqlbinlog \

        --start-datetime="2018-1-20 20:06:55" \ 

        --stop-datetime="2018-1-20 20:07:23" \

        /var/lib/mysql/mysql-bin.000002 | mysql -u root -p       结合管道交给msyql命令执行导入重做

         Enter passWord:                                                                 //验证口令



 6、确认恢复结果 

        mysql> SELECT * FROM db1.tb1;

        +----+--------+    

        | id | name   |

        +----+--------+

        |  1 | Jack   |

        |  2 | Kenthy |

        |  3 | Bob    |

        +----+--------+

        3 rows in set (0.00 sec)


    三、第三方软件做增量备份  XtraBackup

      1、安装软件包

         [root@mysql-1 ~]# rpm -qpi percona-xtrabackup-24-2.4.6-2.el7.x86_64.rpm

         [root@mysql-1 ~]#rpm –ivh libev-4.15-1.el6.rf.x86_64.rpm

      2、   安装依赖包  

        [root@mysql-1 ~]# yum -y install perl-DBD-MySQL perl-Digest-MD5


    注:如果未安装这些依赖包,则直接安装percona-xtrabackup时会报错:      


       3、确认安装的主要程序/脚本

       

            [root@mysql-1 ~]# rpm -ql percona-xtrabackup-24-2.4.6-2.el7.x86_64

            /usr/bin/innobackupex

            /usr/bin/xbcloud

            /usr/bin/xbcloud_osenv

            /usr/bin/xbcrypt

            /usr/bin/xbstream

            /usr/bin/xtrabackup

            ......

            ......


    二、使用XtraBackup执行数据库备份

  

【主要格式】         

--host                          主机名

--port                           端口

--user                          用户名

--password                 密码

--databases=            "库名"

--databases=            "库1 库2"

--databases=            "库.表"

--no-timestamp         不以时间戳做文件名


 1、做一个完整备份

    [root@mysql-1 ~]# innobackupex --user=root --password=123456  /backup/   –no-timestamp        

    确认备份好的文件数据:

    [root@mysql-1 ~]#ls /backup/

  

  2、做一个增量备份(基于前一步的完整备份)

        随意做一些新增或更改库表的操作,比如在db1库中新建一个mytb的表:

            mysql> USE db1;

            mysql> CREATE TABLE mytb(id int(4), name varchar(24));

            mysql> INSERT INTO tb1 VALUES

                -> (1,'bon'),

                -> (2,'bo'),

            mysql> SELECT * FROM tb1;

            +------+------+

            | id   | name |

            +------+------+

            |    1 | bob  |

            |    2 | bo   |

            +------+-----

         

    3、 以前一次保存到/backup的完整备份为基础,做一个增量备份,保存到/incr01/   

      

            [root@mysql-1 ~]# innobackupex  --user=root --password=123456  \

             --incremental /incr01 --incremental-basedir=/backup/  --no-timestamp

      查看备份信息

           [root@mysql-1 ~]# ls /incr01/

              

     4、对比完整备份、增量备份的大小:

            [root@mysql-1 ~]# du -sh /backup/ /incr01/

            142M    /backup/                              //完整备份的大小

            3.5M    /incr01/                              //增量备份的大小

        

   三、准备用于恢复的数据库目录       

     1、准备恢复“完整备份”

            完成准备以后,最终/backup可用来重建MySQL服务器。这种情况下,

            需要先做一个“--apply-log --redo-only ”的准备操作,以确保数据一致性:

       [root@mysql-1 ~]#innobackupex  --user=root --password=123456  \

                             --apply-log  --redo-only /backup/

    2、准备恢复“增量备份”

      [root@mysql-1 ~]#innobackupex  --user=root --password=123456   \

                                 --apply-log  --redo-only /backup/  --incremental-dir=/incr01

      

    3、关闭mysql服务,并将/var/lib/mysql/下的文件删除,假设数据被删除

       [root@mysql-1 ~]#systemctl  stop  mysqld

       [root@msyql-1 ~]#rm -rf /var/lib/mysql

   

    4、恢复“完整备份+增量备份”

        完成准备以后,最终仍然是/backup用来重建MySQL服务器,

         但这种情况下需提前合并相关增量备份的数据

        [root@mysql-1 ~]# innobackupex --user=root --password=123456 --copy-back  /backup/

      

    5、  修改/var/lib/mysql/下文件属主与属组         

        [root@mysql-1 ~]#chown -R mysql:mysql /var/lib/mysql

        [root@mysql-1 ~]#systemctl  start mysqld.service 

        [root@mysql-1 ~]#mysql -uroot -p123456 -e "select * from db1.tb1"

            +------+------+

            | id   | name |

            +------+------+

            |    1 | bob  |

            |    2 | bo   |

            +------+------+

            

您可能感兴趣的文档:

--结束END--

本文标题: MySQL+第三方软件备份

本文链接: https://lsjlt.com/news/34643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL+第三方软件备份
    一、使用binlog日志        binlog日志:   二进制日志 MsSQL数据库服务日志文件的一种1、配...
    99+
    2024-04-02
  • MySql三种备份方式
    一、备份的目的     1. 做灾难恢复:对损坏的数据进行恢复和还原     2. 需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二、备份需要考虑的问题     1. 可以容忍丢失多长时间的数据;     2. 恢...
    99+
    2023-09-03
    java 数据库 开发语言
  • Mysql备份的三种方法
    Mysql备份的主要作用是当出现硬件故障、软件故障、自然灾害、******、人为误操作时能快速、高效、安全的解决问题,以免造成不必要的损失Mysql备份时需要备份什么?  1、需要用到的数据&nb...
    99+
    2024-04-02
  • Kali Linux怎么安装第三方软件
    本篇内容主要讲解“Kali Linux怎么安装第三方软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kali Linux怎么安装第三方软件”吧!Kali Linux安装第三方软件例如...
    99+
    2023-06-05
  • mysql系列之6--------使用第三方工具-percona来备份mysql和恢复
    使用第三方工具来备份mysql-----percona一、前期准备工作:   1、安装依赖包:yum  -y  install  perl-Digest-M...
    99+
    2024-04-02
  • mysql备份的三种方式讲解
    这篇文章主要讲解了“mysql备份的三种方式讲解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql备份的三种方式讲解”吧!一、备份的目的 做灾难恢复...
    99+
    2024-04-02
  • mysql常用的三种备份方法
    mysql按照备份恢复方式分为逻辑备份和物理备份 逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现 物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单 这2种备份各...
    99+
    2023-09-10
    mysql
  • mysql备份的三种方式详解
    一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据;恢复...
    99+
    2022-11-15
    mysql备份
  • win7系统如何安装第三方软件
    要安装第三方软件,可以按照以下步骤进行:1. 在互联网上搜索并下载你需要安装的第三方软件的安装文件(通常是一个.exe或.msi文件...
    99+
    2023-09-02
    win7
  • win10第三方软件模糊如何解决
    使用第三方软件模糊的问题可能是由于高DPI缩放导致的。以下是一些解决方法: 调整DPI缩放设置:右键点击桌面空白处,选择“显示设置...
    99+
    2023-10-21
    win10
  • MySQL数据库备份的三种方式
    为什么要数据库备份? a 保证重要的数据不丢失 b 数据转移   MYSQL数据库备份的方式1、直接拷贝物理文件(D:\Software\mysql-8.0.28-winx64\data中拷贝)2、在sqlyog这种可视化工具中手动导出(点...
    99+
    2023-09-04
    数据库 mysql
  • win1020H2打开第三方软件模糊的解决方法
    要解决Win10 20H2打开第三方软件模糊的问题,可以尝试以下几种方法:1. 更新显卡驱动程序:确保你的显卡驱动程序是最新的版本。...
    99+
    2023-08-31
    Win10
  • mac第三方软件无法删除如何解决
    如果Mac上的第三方软件无法删除,可以尝试以下解决方法: 重新启动电脑:有时候重新启动可以解决一些软件无法删除的问题。 尝试...
    99+
    2023-10-21
    mac
  • ubuntu版本如何备份软件
    ubuntu版本备份软件的方法:不要删除/var/cache/apt/archives目录,执行以下命令,生成当前安装软件的内容列表,如:dpkg -–get-selections | grep -v deinstall >ubuntu.f...
    99+
    2024-04-02
  • 如何使用windows7备份软件
    计算机在使用过程中不可避免地会出现故障。许多win7系统的用户不知道如何解决问题。我们可以使用win7系统备份软件来帮助我们提前备份系统。这样,当你遇到问题时,你就不会着急了。然后进入小编,教你如何使用win7系统备份软件。让我们看看!打开...
    99+
    2023-07-10
  • mysql导入备份文件的方法
    这篇文章主要介绍mysql导入备份文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据迁移、恢复,就要用到备份了。使用mysqldump导出来的基本都是sql数据句,可以直接...
    99+
    2024-04-02
  • Android编程防止进程被第三方软件杀死的方法
    本文实例讲述了Android编程防止进程被第三方软件杀死的方法。分享给大家供大家参考,具体如下: 项目测试的时候发现,按home键回到桌面,再用360清理内存,软件被结束,再次...
    99+
    2022-06-06
    进程 方法 软件 Android
  • mysql全量备份和增量备份方法
    文章目录 一、mysql全量备份1、修改 /etc/my.cnf文件添加如下内容2、测试任务脚本3、添加执行脚本4、天假定时任务 二、mysql增量备份1、修改 /etc/my.cnf文件...
    99+
    2023-10-11
    mysql 数据库
  • linux 服务器自动备份脚本的方法(mysql、附件备份)
    一、创建backup.sh脚本文件 #!/bin/sh SOURCE_FOLDER=/data DB_FOLDER=/data/db BACKUP_FOLDER=/data/backup TM=`date +%Y%m...
    99+
    2022-06-04
    linux 服务器自动备份脚本 linux 备份脚本 linux 自动备份
  • win7文件夹怎么设置密码(利用第三方软件实现)
    其实关于Win7文件夹怎么设置密码这个问题是一网友提出了,网友称这两天中秋国庆与朋友都一起去旅游了,拍摄了不少照片回来,其中很多都拍摄的比较满意,但部分拍摄的有点囧,但个人又不希望删掉,因此想在电脑中单独创建一个加密文件...
    99+
    2023-05-30
    win7 文件夹 密码 软件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作