xtrabackup报错记录

梦莱2年前技术文章929

报错记录

报错一:

报错显示需要依赖,但是当我们执行 yum install -y libstdc++ 显示已是最新版本,且通过 yum 安装 一般会将依赖包都直接安装成功。这时候可以核实一下安装包和当前服务器的环境是否一致;如果不一致 重新安装一致的版本即可;

 

报错二:

备份时,可能会出现类似密码报错的提示,如果我们保证密码正确的话,可以将密码使用单引号引起来,再测试是否可以;一般使用时,直接给密码加上单引号即可;后续恢复时也需要。

eg:

innobackupex --defaults-file=/etc/my.cnf --user=root --password='XXX' /backup/20220907

 

报错三:

报错:

[root@localhost ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --password='Dd82727893!p' /home/mysql

xtrabackup: recognized server arguments: --datadir=/home/lib/mysql --server-id=1 --log_bin=mysql-bin

xtrabackup: recognized client arguments:

220728 18:44:26 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.

 At the end of a successful backup run innobackupex

 prints "completed OK!".

220728 18:44:27 version_check Connecting to MySQL server with DSN 'dbi:mysql:;mysql_read_default_group=xtrabackup;mysql_socket=/home/lib/mysql/mysql.sock' as 'root' (using password: YES).

220728 18:44:27 version_check Connected to MySQL server

220728 18:44:27 version_check Executing a version check against the server...

220728 18:44:27 version_check Done.

220728 18:44:27 Connecting to MySQL server host: localhost, user: root, password: set, port: not set, socket: /home/lib/mysql/mysql.sock

Using server version 5.7.34-log

innobackupex version 2.4.23 based on MySQL server 5.7.34 Linux (x86_64) (revision id: 3320f39)

xtrabackup: uses posix_fadvise().

xtrabackup: cd to /home/lib/mysql

xtrabackup: open files limit requested 0, set to 1024

xtrabackup: using the following InnoDB configuration:

xtrabackup: innodb_data_home_dir = .

xtrabackup: innodb_data_file_path = ibdata1:12M:autoextend

xtrabackup: innodb_log_group_home_dir = ./

xtrabackup: innodb_log_files_in_group = 2

xtrabackup: innodb_log_file_size = 50331648

InnoDB: Number of pools: 1

Warning: "oms_channel.o_message_history" uses engine "ARCHIVE" and will not be backed up.

220728 18:44:27 >> log scanned up to (607390411394)

xtrabackup: Generating a list of tablespaces

InnoDB: Allocated tablespace ID 2 for mysql/plugin, old maximum was 0

220728 18:44:28 >> log scanned up to (607390411394)

InnoDB: Operating system error number 24 in a file operation.

InnoDB: Error number 24 means 'Too many open files'

InnoDB: Some operating system error numbers are described at http://dev.mysql.com/doc/refman/5.7/en/operating-system-error-codes.html

InnoDB: File ./ccs_company/ccs_customs_uom.ibd: 'open' returned OS error 124. Cannot continue operation

InnoDB: Cannot continue operation.

--上述报错主要是因为打开文件过多,超过限制,需要通过临时修改参数解决
ulimit -a
ulimit -n 65535

参考链接如下:https://www.modb.pro/db/465544

报错四:

 

主要是期间有不记录redo log 的 DDL 操作导致;在 MySQL 5.7 中,对索引有一个优化,即 Sorted Index Builds ,会在创建或重建索引的时候通过 bulk load 、bottom-up 的方式来填充索引记录;采用 Sorted Index Build 方式创建索引时,不会记录到 redo 日志中,这就是 Xtrabackup 报错中所描述的An optimized(without redo logging) DDL operation的场景;Percona 称这是 Xtrabackup 2.4.x 的一个 bug ,主要是为了避免得到一个错误的备份集,一旦检测到有不记录 redo 的 DDL 操作,就会将备份进程终止;针对这一问题,Percona在Xtrabackup 2.4.8 及之后的版本中,新增了lock-ddl,lock-ddl-timeout,lock-ddl-per-table这几个参数,使其可以在备份时加上备份锁,或给表加上 MDL 锁来阻塞其他的 DDL 操作,使备份顺利完成。

参考链接如下:https://opensource.actionsky.com/20220526-mysql/

image.png

相关文章

Hue添加Impala数据源

Hue添加Impala数据源

一、前言使用Hue操作impala进行查询。二、修改Hue配置1.在CM页面选择Hue,点击配置,找到Impala服务将服务范围勾选为Impala2.在hue_safety_valve.ini 的Hu...

Linux 文本三剑客 - Grep

grep 是一个最初用于 Unix 操作系统的命令行工具。在给出文件列表或标准输入后,grep 会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。1970 年代,Uni...

爬坑记录------容器内外网络不通,端口无法访问

爬坑记录------容器内外网络不通,端口无法访问

背景:客户需要一套datahub用于分许sparksql血缘,因此需要基于docker搭建,在搭建过程中遇到一个较坑的问题,这里做以记录搭建完成后查看docker容器已经正常启动查看红框中的内容信息,...

MySQL 复制-有数据环境搭建异步复制

MySQL 复制-有数据环境搭建异步复制

前言本 SOP 介绍的是已有数据的场景下如果部署主从复制,因为是生产环境而且有数据,我们就需要先将主库的数据同步到从库再建立复制关系,还需要根据数据量来选择更适合的备份工具。一、步骤归纳单实例安装:新...

8.0 新特性 - Generated Invisible Primary Key

8.0 新特性 - Generated Invisible Primary Key

说明MySQL Innodb 引擎采用的是 IOT(索引组织表)存储方式,主键的重要性就不言而喻。在早期版本用户如果没有显式指定主键,会自动生成隐藏主键 row_id 来组织 B+ 树,隐藏主键 ro...

DRDS SQL闪回介绍

DRDS SQL闪回介绍

1、SQL闪回注意事项1、SQL闪回依赖RDS BINLOG保存时间,需要注意开启binlog备份。2、SQL闪回生成的恢复文件默认保存7天,闪回sql后需要尽快执行。3、SQL闪回精确匹配需要满足如...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。