使用mysqldump备份多个库「终于解决」

使用mysqldump备份多个库「终于解决」mysqldump一次备份多个库 一个数据库实例中有20+个库,本次备份需要备份其中的10+个库,使用mysqldump直接进行备份踩到一个warning和一个error。 数据库版本:5.7.26…

使用mysqldump备份多个库

mysqldump一次备份多个库

一个数据库实例中有20+个库,本次备份需要备份其中的10+个库,使用mysqldump直接进行备份踩到一个warning和一个error。

数据库版本:5.7.26

过程如下:

action1

mysqldump -hrm-2ze04c849v9m32bzj.mysql.rds.aliyuncs.com  -uadminroot  -p"BDm4w%qqGf3Zx!J5" --single-transaction --quick --databases db1 db2 db3 db4 ... > /tmp/test.sql

代码100分

Warning:

代码100分Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don"t want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events. 
mysqldump: Couldn"t execute "SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, "$."number-of-buckets-specified"")                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = "activity" AND TABLE_NAME = "scores";": Unknown table "column_statistics" in information_schema (1109)

原因:

关于GTID是5.6以后,加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。 官方给的:A global transaction identifier (GTID) is a unique identifier created and associated with each transaction committed on the server of origin (master). 所以可能是因为在一个数据库里面唯一,但是当导入其他的库就有可能重复。所有会有一个提醒。

可以通过添加–set-gtid-purged=off 或者–gtid-mode=OFF这两个参数设置。

action2

mysqldump -hrm-2ze04c849v9m32bzj.mysql.rds.aliyuncs.com  -uadminroot  -p"BDm4w%qqGf3Zx!J5" --set-gtid-purged=OFF --single-transaction --quick --databases db1 db2 db3 db4 ... > /tmp/test.sql

报错:

代码100分mysqldump: Couldn"t execute "SELECT COLUMN_NAME,                       JSON_EXTRACT(HISTOGRAM, "$."number-of-buckets-specified"")                FROM information_schema.COLUMN_STATISTICS                WHERE SCHEMA_NAME = "activity" AND TABLE_NAME = "scores";": Unknown table "column_statistics" in information_schema (1109)

原因:

新版的mysqldump默认启用了一个新标志,通过- -column-statistics=0来禁用他。

action3

mysqldump -hrm-2ze04c849v9m32bzj.mysql.rds.aliyuncs.com  -uadminroot  -p"BDm4w%qqGf3Zx!J5" --column-statistics=0 --set-gtid-purged=OFF --single-transaction --quick --databases db1 db2 db3 db4 ... > /tmp/test.sql

成功!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8222.html

(0)
上一篇 2023-03-05
下一篇 2023-03-05

相关推荐

  • Python工程师的职责与技能

    Python工程师的职责与技能Python是一种高级编程语言,被广泛应用于Web应用程序开发、科学计算、数据分析和人工智能等领域。Python工程师是一种非常受欢迎的职业,因为Python具有简单易学的特点,使得工程师们可以快速开发出高效可靠的软件程序。在这篇文章中,我们将介绍Python工程师的职责与技能,帮助读者更好地了解这一职业以及如何成为一名优秀的Python工程师。

    2024-06-13
    52
  • PostgreSQL中三种自增列sequence,serial,identity区别

    PostgreSQL中三种自增列sequence,serial,identity区别这三个对象都可以实现自增,这里从如下几个维度来看看这几个对象有哪些不同,其中功能性上看,大部分特性都是一致的或者类似的。 1,sequence在所有数据库中的性质都一样,它是跟具体的字段不是强绑定的,

    2023-03-26
    158
  • MySQL没前途了吗?[通俗易懂]

    MySQL没前途了吗?[通俗易懂]为什么我继续看好MySQL 最近几年,似乎总有一种声音在说,MySQL可能不太行了,原因无非是这么几条,MySQL功能不如PG强大,原生没有分库分表不如TIDB,OLAP性能差。 可事实真的如此吗?…

    2023-02-23
    153
  • redis的架构_redis工作原理详解

    redis的架构_redis工作原理详解现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是如何稳定、高性能地提供服务的?
    我使用 Redis 的场景很简单,只使用

    2023-05-28
    123
  • 基于开源大数据调度系统Taier的Web前端架构选型及技术实践[通俗易懂]

    基于开源大数据调度系统Taier的Web前端架构选型及技术实践[通俗易懂]原文链接:基于开源大数据调度系统Taier的Web前端架构选型及技术实践 课件获取:关注公众号**“数栈研习社”,后台私信“Taier”**获得直播课件 视频回放:点击这里 Taier开源项目地址:g

    2023-05-24
    145
  • 使用Python在Mac系统中创建文件夹的简易方法

    使用Python在Mac系统中创建文件夹的简易方法在使用Python在Mac系统中创建文件夹之前,需要做些准备工作。首先,你需要在Mac电脑上安装Python。如果没有安装Python,可以到a href=”https://www.python.org/downloads/mac-osx/”Python官网/a下载,或使用Homebrew等第三方软件安装。其次,打开终端,输入以下命令:

    2024-04-08
    75
  • docker logs 没有日志_docker elk

    docker logs 没有日志_docker elk Logstash连接MySQL 下载MySQL驱动 打开驱动jar包下载地址:https://dev.mysql.com/downloads/connector/j/ 选择平台无关的版本 下…

    2023-03-21
    146
  • sql排序问题_sql中order by默认升序还是降序

    sql排序问题_sql中order by默认升序还是降序排座位问题的思路 表: Seat + + + | Column Name | Type | + + + | id | int | | name | varchar | + + + Id是该表的主键列。

    2023-06-03
    141

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注