Innobackupex backup mysql produce el error OS devuelto 124

Resuelva el error 124 del sistema operativo devuelto causado por la copia de seguridad de mysql con innobackupex

 

xtrabackup informa de un error Demasiados archivos abiertos Solución de problemas

1. Antecedentes

El cliente informó que la copia de seguridad de la base de datos falló.

2. Descripción ambiental

 
 
[root@mes-node1 ~]# mysql -V mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapper [root@mes-node1 ~]# innobackupex --version xtrabackup: recognized server arguments: --server-id=21 --log_bin=mysql-bin --datadir=/home/lib/mysql innobackupex version 2.4.20 Linux (x86_64) (revision id: c8b4056)

3. Resolución de problemas

1. Compruebe el script de copia de seguridad

 
 
[root@mes-node1 xtrabackup_full]# crontab -l 17 2 * * * /home/mysql_bak/backup.sh >>/home/mysql_bak/backup.log 0 4 * * * /home/xtra_backup.sh [root@mes-node1 ~]# cat /home/xtra_backup.sh /usr/local/xtrabackup/bin/innobackupex -uroot -phzjs1234 -S /home/lib/mysql/mysql.sock /home/xtrabackup_full find /home/xtrabackup_full -mtime +1 -exec rm -rf {} \;

2. Verifique los resultados de la copia de seguridad

 
 
[root@mes-node1 xtrabackup_full]# ls -lrth total 0 drwxr-x--- 2 root root 32 Mar 21 04:00 2023-03-21_04-00-01 drwxr-x--- 2 root root 32 Mar 22 04:00 2023-03-22_04-00-02 [root@mes-node1 xtrabackup_full]# du -sh * 200K 2023-03-21_04-00-01 200K 2023-03-22_04-00-02 [root@mes-node1 xtrabackup_full]# ll 2023-03-21_04-00-01 total 200 -rw-r----- 1 root root 201216 Mar 21 04:00 xtrabackup_logfile

3. Realice manualmente la copia de seguridad

[root@mes-node1 ~]# /usr/local/xtrabackup/bin/innobackupex -uroot -phzjs1234 -S /home/lib/mysql/mysql.sock /home/xtrabackup_full
InnoDB: Number of pools: 1 230322 13:38:14
>> log scanned up to (427884628939) xtrabackup: Generating a list of tablespaces InnoDB: Allocated tablespace ID 3463 for mysql/servers, old maximum was 0 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 ./quality@002dserver/spc_process_trace_data_T15.ibd: 'open' returned OS error 124. Cannot continue operation InnoDB: Cannot continue operation.

Análisis: la copia de seguridad informa de un error y arroja un mensaje de error InnoDB: el número de error 24 significa 'Demasiados archivos abiertos'.

4. Compruebe el parámetro open_files_limit de la base de datos

 
 
mysql> show variables like 'open_files_limit';
+------------------+-------+ | Variable_name | Value | +------------------+-------+ | open_files_limit | 5000 |
+------------------+-------+ 1 row in set (0.01 sec)

5. Cuente cuántos archivos necesita abrir la base de datos actual

 
 
[root@mes-node1 ~]# find /home/lib/mysql -name "*.ibd" |wc -l 1114

Análisis: el valor del parámetro operativo de open_files_limit de la instancia es 5000, que es mayor que la cantidad de archivos que deben abrirse durante la copia de seguridad, y no hay problema con la configuración del parámetro.

6. Ver el número actual de archivos abiertos en el sistema operativo

 
 
[root@mes-node1 xtrabackup_full]# ulimit -a

Análisis: La cantidad de archivos abiertos es 1024, que es menor que la cantidad de archivos que deben abrirse durante la copia de seguridad. La cantidad no es suficiente y debe modificarse.

7. Modifique la cantidad de archivos abiertos del sistema operativo

 
 
[root@mes-node1 ~]# vi /etc/security/limits.conf
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
-- 重新登录session
[root@mes-node1 ~]# ulimit -a|grep open open files (-n) 65536

8. Vuelva a realizar la copia de seguridad manualmente

 
 
[root@mes-node1 ~]# /usr/local/xtrabackup/bin/innobackupex -uroot -phzjs1234 -S /home/lib/mysql/mysql.sock /home/xtrabackup_full

Conclusión: la copia de seguridad es exitosa y el problema está resuelto.

Supongo que te gusta

Origin blog.csdn.net/eagle89/article/details/130008392
Recomendado
Clasificación