返回顶部
首页 > 资讯 > 数据库 >mysqldump简单备份恢复是如何实现的
  • 911
分享到

mysqldump简单备份恢复是如何实现的

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

下文主要给大家带来Mysqldump简单备份恢复是如何实现的,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump简单备份恢复是如何实现的这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

下文主要给大家带来Mysqldump简单备份恢复是如何实现的,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump简单备份恢复是如何实现的这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

备份工具

    1、mysqldump :mysql自带的备份工具,属于逻辑备份;

    2、cp/tar

    3、xtrabackup:开源工具,支持对InnoDB做热备,属于物理备份;

mysqldump

    mysqldump属于mysql自带的工具,它的备份策略是全量备份+二进制日志(binlog)。对InnoDB支持热备或温备,对MyISAM支持近乎温备。

    使用方法:

mysqldump [OPTioNS] database [tables]           <=== 备份单库,可以只备份其中的一部分表(部分备份);
mysqldump [OPTIONS]--databases [OPTIONS] DB1 [DB2 DB3...]          <===备份多库;
mysqldump [OPTIONS]--all-databases [OPTIONS]                       <===备份所有库

    选项:

             1、MyISAM存储引擎:支持温备,备份时要定表;

       -x, --lock-all-tables:锁定所有库的所有表,读锁;
       -l, --lock-tables:锁定指定库所有表;


             2、InnoDB存储引擎:支持温备和热备;

       --single-transaction:创建一个事务,基于此快照执行备份;

              3、其它选项:

       -R, --routines:备份指定库的存储过程和存储函数;
       --triggers:备份指定库的触发器;
       -E, --events:
       --master-data[=#]
            1:记录为CHANGE MASTER TO语句,此语句不被注释;
            2:记录为CHANGE MASTER TO语句,此语句被注释;
       --flush-logs:锁定表完成后,即进行日志刷新操作;

示例:

    试验环境:

        h2:Centos7.3,mariadb5.5,192.168.32.111

        h3:centos7.3,mariadb5.5,192.168.32.112

    步骤:

        1、在两台虚拟机上安装数据库并能正常启动,在h2上创建数据

>use test
>create table student (id tinyint ,name varchar(20) ,age tinyint ,sex char(1));
#]GENDER=('F' 'M')  定义数组
>for i in {1..20};do mysql -e "insert into test.student(id,name,age,sex)values('$i','student$i','$[$RANDOM%80+18]','${GENDER[$RANDOM%2]}')";done

       2、授权用户权限

> GRANT ALL  ON test.* TO root@'192.168.32.%' IDENTIFIED by 'centos';

      3、备份数据

h3]#mysqldump -uroot -pcentos -h292.168.32.111 --single-transaction -R --triggers -E --databases test >/app/test.sql

      4、恢复数据

]#mysql < test.sql

    第二种方法恢复,把脚本放到任何用户都有权限读的目录中,进入数据库中适应source 直接读文件也可以。

总结

    mysqldump只支持全量备份,备份以后发生变化的数据怎么办呢?就只能使用二进制日志了。但是问题又来了,我们并不知道全量备份后二进制日志处于什么位置,而我们又不能把二进制日志拿来全部还原。这里可以在备份的时候加上一个选项--master-data,这个语句会被执行,最好选择为2注释不执行。mysqldump有个缺点是不支持差量和增量备份。

对于以上关于mysqldump简单备份恢复是如何实现的,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的数据库,相信你会喜欢上这些内容的。

您可能感兴趣的文档:

--结束END--

本文标题: mysqldump简单备份恢复是如何实现的

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

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

猜你喜欢
  • mysqldump简单备份恢复是如何实现的
    下文主要给大家带来mysqldump简单备份恢复是如何实现的,希望这些内容能够带给大家实际用处,这也是我编辑mysqldump简单备份恢复是如何实现的这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。...
    99+
    2024-04-02
  • mysqldump如何备份与恢复
    这篇文章主要介绍了mysqldump如何备份与恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.mysqldump mysqldump备...
    99+
    2024-04-02
  • MySQL5.7 mysqldump备份与恢复的实现
    MySQL 备份 冷备份: 停止服务进行备份,即停止数据库的写入 热备份: 不停止服务进行备份(在线) mysql 的 MyIsam 引擎只支持冷备份,InnoDB 支持热备份,原因: InnoDB引擎是事务性存储引...
    99+
    2022-05-15
    MySQL mysqldump备份 MySQL mysqldump 恢复
  • mysqldump恢复备份出现的问题
    今天使用MySQL workbench导入数据的时候出现了以下报错: 查找资料后解决:参考链接:http://blog.csdn.net/cug_jiang126com/article/details/49...
    99+
    2024-04-02
  • mysql简单备份与恢复
    备份 mysqldump -u root -h 127.0.0.1 -p --set-gtid-purged=OFF  abc > /data/mysqlBak/abc_20200206.sql 恢复 将备份的数据库恢复到新的数据...
    99+
    2016-06-21
    mysql简单备份与恢复
  • 结合binlog日志实现对mysqldump备份恢复
    本篇文章给大家主要讲的是关于结合binlog日志实现对mysqldump备份恢复的内容,感兴趣的话就一起来看看这篇文章吧,相信看完结合binlog日志实现对mysqldump备份恢复对大家多少有点参考价值吧...
    99+
    2024-04-02
  • mysqldump+binlog的备份与恢复和xtrabackup备份工具
    数据备份类型按业务划分:可分为完全备份,增量备份,差异备份。完全备份:就是对整个数据库的数据和数据结构进行备份,好处是很直观,容易被人理解。不足之处:由于每天都对系统进行完全备份,因此在备份数据中大量是重复...
    99+
    2024-04-02
  • mysqldump批量数据脚本如何备份恢复
    不知道大家之前对类似mysqldump批量数据脚本如何备份恢复的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完mysqldump批量数据脚本如何备份恢复mysqld...
    99+
    2024-04-02
  • 如何实现pg_basebackup备份恢复
    这篇文章跟大家分析一下“如何实现pg_basebackup备份恢复”。内容详细易懂,对“如何实现pg_basebackup备份恢复”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所...
    99+
    2024-04-02
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • 如何使用Mysqldump备份和恢复mysql数据库
    这篇文章给大家介绍如何使用Mysqldump备份和恢复mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 dump is an effective tool to bac...
    99+
    2024-04-02
  • 如何使用mysqldump备份异机恢复数据库
    这篇文章给大家分享的是有关如何使用mysqldump备份异机恢复数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 使用mysqldump备份异机...
    99+
    2024-04-02
  • 如何使用mysqldump对mysql进行备份和恢复
    这篇文章给大家分享的是有关如何使用mysqldump对mysql进行备份和恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqldump是mysql的逻辑备份恢复工具,可以...
    99+
    2024-04-02
  • MySQL如何实现备份与恢复
    小编给大家分享一下MySQL如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.2...
    99+
    2024-04-02
  • RMAN如何实现备份与恢复
    小编给大家分享一下RMAN如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ###############################################...
    99+
    2024-04-02
  • mysql中mysqldump备份恢复的示例分析
    小编给大家分享一下mysql中mysqldump备份恢复的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  ...
    99+
    2024-04-02
  • MySQL如何实现数据备份与恢复
    下面讲讲关于MySQL如何实现数据备份与恢复,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL如何实现数据备份与恢复这篇文章你一定会有所受益。常见的MySQL管工具mys...
    99+
    2024-04-02
  • xtrabackup如何实现MySQL自动备份恢复
    这篇文章主要介绍了xtrabackup如何实现MySQL自动备份恢复,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. xtrabackup...
    99+
    2024-04-02
  • Oracle如何实现冷备份及其恢复
    这篇文章主要为大家展示了“Oracle如何实现冷备份及其恢复”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现冷备份及其恢复”这篇文章吧。一、冷...
    99+
    2024-04-02
  • ubuntu如何恢复备份
    ubuntu恢复备份的方法:需要将备份文件拷贝到指定目录下,才可以执行恢复命令,例如:将备份文件拷贝到/目录,执行恢复命令:# 使用gzip格式su - roottar vxzpf ubuntu*.tar.gz -C /## 使用bzip2...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作