广告
返回顶部
首页 > 资讯 > 数据库 >mysql备份的工具mysqldump介绍
  • 153
分享到

mysql备份的工具mysqldump介绍

2024-04-02 19:04:59 153人浏览 泡泡鱼
摘要

下面讲讲关于Mysql备份的工具mysqldump,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql备份的工具mysqldump介绍这篇文章你一定会有所受益。节点11、节

下面讲讲关于Mysql备份的工具mysqldump,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql备份的工具mysqldump介绍这篇文章你一定会有所受益。

节点1

1、节点1上修改mysql配置文件,开起二进制日志保存

这里我将二进制日志放在/data/mysql/目录下,/data/是我创建的另外一个lvm磁盘,本来想直接放在/data/下,发现无法启动mysql,所以建议还是放在/data/mysql中

[root@node1 ~]# mkdir -pv /data/mysql/
[root@node1 ~]# chown mysql:mysql /data/*
[root@node1 mysql]# cd /var/lib/mysql
[root@node1 mysql]# cp -a mysql-bin.000001 mysql-bin.000002 mysql-bin.index /data/mysql/
[root@node1 ~]# vim /etc/my.cnf.d/server.cnf
    [server]
    log_bin=/data/mysql/mysql-bin
[root@node1 ~]# service mariadb restart

2、查看二进制日志的一些信息

[root@node1 ~]# mysql
    MariaDB [(none)]> show master logs;
    +------------------+-----------+
    | Log_name         | File_size |
    +------------------+-----------+
    | mysql-bin.000001 |       264 |
    | mysql-bin.000002 |       245 |
    +------------------+-----------+

3、查看表的存储引擎类型并备份

MariaDB [hellodb]> show table status\G;

如果engine是myisam则备份方案如下,需要对表后操作

[root@node1 ~]# mysqldump -uroot --lock-tables --master-data=2 --flush-logs --databases hellodb > /root/hellodb_myis.sql

如果engine是innodb则备份方案如下

[root@node1 ~]# mysqldump -uroot --single-transaction --master-data=2 --flush-logs --databases hellodb > /root/hellodb_inno.sql
--single-transaction:热备
--master-data=2:记录为注释的CHANGE MASTER TO语句
--flush-logs:日志滚动

批量修改表的存储引擎【将得到的结果一次执行即可修改,不建议直接在mysql中修改】

MariaDB [hellodb]> SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') FROM infORMation_schema.tables WHERE table_schema='hellodb' AND ENGINE='myisam';

4、修改表内数据

MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> insert into students (Name,Age,Gender,ClassID,TeacherID) values ('caocao',99,'M',6,8);
MariaDB [hellodb]> delete from students where stuid=3;

5、复制备份文件到另一节点

[root@node1 ~]# scp hellodb_inno.sql 192.168.1.114:/root/

节点2

6、在另一个节点进行mysql恢复

修改节点2的配置文件

[root@node2 ~]# mkdir -pv /data/mysql
[root@node2 ~]# vim /etc/my.cnf
    [mysqld] 
    log_bin=/data/mysql/mysql-bin
[root@node2 ~]# chown mysql:mysql /data/*
[root@node2 ~]# chown mysql:mysql /data
[root@node2 ~]# service mariadb start

还原备份文件

[root@node2 ~]# mysql < /root/hellodb_inno.sql
[root@node2 ~]# less hellodb_inno.sql
    -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=245;

根据表中的显示,在备份那一刻,二进制日志mysql-bin.000002,操作到了245

7、在节点2上恢复二进制日志

在节点1上将245之后的二进制日志文件转换为sql文件

[root@node1 ~]# mysqlbinlog --start-position=245 /var/lib/mysql/mysql-bin.000002 > binlog.sql

复制给节点2

[root@node1 ~]# scp binlog.sql 192.168.1.114:/root/

利用刚才生产的sql文件来恢复备份之后操作的内容

[root@node2 ~]# mysql < /root/binlog.sql

8、查看恢复情况

[root@node2 ~]# mysql
MariaDB [(none)]> use hellodb;
MariaDB [hellodb]> select * from students;
+-------+---------------+-----+--------+---------+-----------+
| StuID | Name          | Age | Gender | ClassID | TeacherID |
+-------+---------------+-----+--------+---------+-----------+
|     1 | Shi Zhongyu   |  22 | M      |       2 |         3 |
|     2 | Shi Potian    |  22 | M      |       1 |         7 |
|     4 | Ding Dian     |  32 | M      |       4 |         4 |
|     5 | Yu Yutong     |  26 | M      |       3 |         1 |
|     6 | Shi Qing      |  46 | M      |       5 |      NULL |
|     7 | Xi Ren        |  19 | F      |       3 |      NULL |
|     8 | Lin Daiyu     |  17 | F      |       7 |      NULL |
|     9 | Ren Yingying  |  20 | F      |       6 |      NULL |
|    10 | Yue Lingshan  |  19 | F      |       3 |      NULL |
|    11 | Yuan Chengzhi |  23 | M      |       6 |      NULL |
|    12 | Wen Qingqing  |  19 | F      |       1 |      NULL |
|    13 | Tian Boguang  |  33 | M      |       2 |      NULL |
|    14 | Lu Wushuang   |  17 | F      |       3 |      NULL |
|    15 | Duan Yu       |  19 | M      |       4 |      NULL |
|    16 | Xu Zhu        |  21 | M      |       1 |      NULL |
|    17 | Lin Chong     |  25 | M      |       4 |      NULL |
|    18 | Hua Rong      |  23 | M      |       7 |      NULL |
|    19 | Xue Baochai   |  18 | F      |       6 |      NULL |
|    20 | Diao Chan     |  19 | F      |       7 |      NULL |
|    21 | Huang Yueying |  22 | F      |       6 |      NULL |
|    22 | Xiao Qiao     |  20 | F      |       1 |      NULL |
|    23 | Ma Chao       |  23 | M      |       4 |      NULL |
|    24 | Xu Xian       |  27 | M      |    NULL |      NULL |
|    25 | Sun Dasheng   | 100 | M      |    NULL |      NULL |
|    26 | caocao        |  99 | M      |       6 |         8 |
+-------+---------------+-----+--------+---------+-----------+

对于以上mysql备份的工具mysqldump介绍相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: mysql备份的工具mysqldump介绍

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql备份的工具mysqldump介绍
    下面讲讲关于mysql备份的工具mysqldump,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql备份的工具mysqldump介绍这篇文章你一定会有所受益。节点11、节...
    99+
    2022-10-18
  • MySQL数据库逻辑备份工具mysqldump介绍
    下文给大家带来有关MySQL数据库逻辑备份工具mysqldump介绍内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完MySQL数据库逻辑备份工具mysqldump...
    99+
    2022-10-18
  • mysqldump+binlog的备份与恢复和xtrabackup备份工具
    数据备份类型按业务划分:可分为完全备份,增量备份,差异备份。完全备份:就是对整个数据库的数据和数据结构进行备份,好处是很直观,容易被人理解。不足之处:由于每天都对系统进行完全备份,因此在备份数据中大量是重复...
    99+
    2022-10-18
  • 使用mysqldump工具实现备份mysql命令方法
    下面一起来了解下使用mysqldump工具实现备份mysql命令方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望使用mysqldump工具实现备份mysql命令方法这篇短内容是你想要的。mysqldu...
    99+
    2022-10-18
  • MySQL备份工具mysqldump的基础使用命令有哪些
    这篇文章主要介绍了MySQL备份工具mysqldump的基础使用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  MySQL数据库...
    99+
    2022-10-19
  • MySQL 5.7 mysqldumpslow工具介绍
    mysqldumpslow工具可以用来归纳总结慢查询日志的信息。 MySQL慢查询日志包含执行时间较长的查询信息。mysqldumpslow工具可以解析MySQL慢查询日志文件并打印出他们内容的汇总信息...
    99+
    2022-10-18
  • MySQL中的相关工具介绍
    这篇文章主要介绍“MySQL中的相关工具介绍”,在日常操作中,相信很多人在MySQL中的相关工具介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中的相关工具介绍”...
    99+
    2022-10-18
  • mysql的备份工具有哪些
    这篇文章主要介绍“mysql的备份工具有哪些”,在日常操作中,相信很多人在mysql的备份工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql的备份工具有哪些”...
    99+
    2022-10-18
  • 【MySQL】Xtrabackup备份工具使用
    简介: Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写).Xtrabackup有两个主要的工具:xtrabackup、innobackupex1...
    99+
    2022-10-18
  • MySQL中XtraBackup安装及备份介绍
    下面一起来了解下MySQL中XtraBackup安装及备份,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL中XtraBackup安装及备份这篇短内容是你想要的。 备注:先安装XtraB...
    99+
    2022-10-18
  • MySQL数据库中备份相关的两种工具--mysqlbinlog和mysqldump使用详解
    一、mysqldump对数据库做完整备份命令格式:#mysqldump  -h服务器ip  -u用户名  -p密码备份对象> /dbdir/文件名.sql &n...
    99+
    2022-10-18
  • MySQL选择合适的备份策略和备份工具
    目录一、多地部署二、备份的常见分类1、物理备份 VS 逻辑备份1)物理备份2)逻辑备份2、离线备份 VS 在线备份3、全量备份 VS 增量备份三、MySQL中的备份工具1、物理备份2...
    99+
    2022-11-13
  • Android开发者必备的十个工具介绍
    Android SDK有一套强大的工具帮助开发人员设计,开发,测试和发布高质量的Android应用程序。在这篇文章中,讨论了10个最常见的工具,android 开发者应该了解和...
    99+
    2022-06-06
    工具 android开发 Android
  • MySQL多线程备份工具mydumper
    目录 一、mydumper简介 二、mydumper安装 1、yum安装mydumper 2、源码安装mydumper 三、mydumper参数介绍 四、myloader参数介绍 五、使用例子 一、mydumper简介 mydumper...
    99+
    2023-09-08
    mysql linux 服务器
  • 简记MySQL的逻辑备份(mydumper+mysqldump)
    虽说MySQL的逻辑备份经常会由于锁表等缺陷遭到诟病, 实际上在停机窗口时间内, 如果数据量不是太高的话, 做逻辑备份还是挺简单的~ 准备工作: 1. 目标库(从这个库备份数据)先要有足够权限的账号(临时...
    99+
    2022-10-18
  • 备份MySQL数据库的各种方法介绍
    不知道大家之前对类似备份MySQL数据库的各种方法的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完备份MySQL数据库的各种方法你一定会有所收获的。 查看...
    99+
    2022-10-18
  • oracle管理工具的介绍
    oracle管理工具的介绍(1)===================================================================sql*plus是oracle自带的工具...
    99+
    2022-10-18
  • java的Guava工具包介绍
    集合 普通集合 List<String> list = Lists.newArrayList(); Set<String> set = Sets.newH...
    99+
    2022-11-12
  • mysql备份主要有哪些工具
    下文主要给大家带来mysql备份主要有哪些工具,希望这些内容能够带给大家实际用处,这也是我编辑mysql备份主要有哪些工具这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。备份还原脚本及工具1)Xtr...
    99+
    2022-10-18
  • MySQL备份工具一般有哪些
    本文主要给大家介绍MySQL备份工具一般有哪些,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL备份工具一般有哪些吧。MySQL备份工具常用的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作