记一次数据崩溃无法启动
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,场景:远程拷贝的/var/lib/mysql/*的所有文件打包后拖到本地后无法启动。(导表因为数据库太大导表相当漫长,偷懒了....启动时一同报错....),版本:sys:Linux console
千家信息网最后更新 2025年11月08日记一次数据崩溃无法启动
场景:
远程拷贝的/var/lib/mysql/*的所有文件打包后拖到本地后无法启动。(导表因为数据库太大导表相当漫长,偷懒了....启动时一同报错....),
版本:
sys:
Linux console 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
DB:
Server version: 5.5.60-MariaDB MariaDB Server
报错信息:
数据库日志:
#tailf /var/log/mariadb/mariadb.logServer version: 5.5.60-MariaDBkey_buffer_size=134217728read_buffer_size=131072max_used_connections=0max_threads=153thread_count=0It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 466718 K bytes of memoryHope that's ok; if not, decrease some variables in the equation.Thread pointer: 0x0Attempting backtrace. You can use the following information to find outwhere mysqld died. If you see no messages after this, something wentterribly wrong...stack_bottom = 0x0 thread_stack 0x48000190119 12:54:23 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended190119 12:55:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql190119 12:55:54 [Note] /usr/libexec/mysqld (mysqld 5.5.60-MariaDB) starting as process 10885 ...190119 12:55:54 InnoDB: The InnoDB memory heap is disabled190119 12:55:54 InnoDB: Mutexes and rw_locks use GCC atomic builtins190119 12:55:54 InnoDB: Compressed tables use zlib 1.2.7190119 12:55:54 InnoDB: Using Linux native AIO190119 12:55:54 InnoDB: Initializing buffer pool, size = 128.0M190119 12:55:54 InnoDB: Completed initialization of buffer pool190119 12:55:54 InnoDB: highest supported file format is Barracuda.190119 12:55:54 InnoDB: Starting crash recovery from checkpoint LSN=25825591529InnoDB: Restoring possible half-written data pages from the doublewrite buffer...190119 12:55:54 InnoDB: Starting final batch to recover 15 pages from redo log190119 12:55:54 [ERROR] mysqld got signal 11 ;This could be because you hit a bug. It is also possible that this binaryor one of the libraries it was linked against is corrupt, improperly built,or misconfigured. This error can also be caused by malfunctioning hardware.To report this bug, see http://kb.askmonty.org/en/reporting-bugsWe will try our best to scrape up some info that will hopefully helpdiagnose the problem, but since we have already crashed, something is definitely wrong and this may fail.Server version: 5.5.60-MariaDBkey_buffer_size=134217728read_buffer_size=131072max_used_connections=0max_threads=153thread_count=0It is possible that mysqld could use up to key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 466718 K bytes of memoryHope that's ok; if not, decrease some variables in the equation.Thread pointer: 0x0Attempting backtrace. You can use the following information to find outwhere mysqld died. If you see no messages after this, something went服务状态:
#systemctl status mariadb● mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Sat 2019-01-19 12:49:08 CST; 3s ago Process: 9550 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=1/FAILURE) Process: 9549 ExecStart=/usr/bin/mysqld_safe --basedir=/usr (code=exited, status=0/SUCCESS) Process: 9517 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 9549 (code=exited, status=0/SUCCESS)Jan 19 12:49:06 console systemd[1]: Starting MariaDB database server...Jan 19 12:49:06 console mariadb-prepare-db-dir[9517]: Database MariaDB is probably initialized in /var/lib/mysql alreJan 19 12:49:06 console mariadb-prepare-db-dir[9517]: If this is not the case, make sure the /var/lib/mysql is empty Jan 19 12:49:06 console mysqld_safe[9549]: 190119 12:49:06 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.Jan 19 12:49:06 console mysqld_safe[9549]: 190119 12:49:06 mysqld_safe Starting mysqld daemon with databases from /vaJan 19 12:49:08 console systemd[1]: mariadb.service: control process exited, code=exited status=1Jan 19 12:49:08 console systemd[1]: Failed to start MariaDB database server.Jan 19 12:49:08 console systemd[1]: Unit mariadb.service entered failed state.Jan 19 12:49:08 console systemd[1]: mariadb.service failed.解决方式:
(1)修改配置文件:
添加参数:
innodb_force_recovery = 6 (此项由1---6个级别一次往上修改参数在失败的情况下)
innodb_purge_threads = 0
(2)修改刚才解压的文件属主属组为mysql用户。
我的数据库配置文件:
[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklower_case_table_name=1character_set_server=utf8skip_name_resolvebind-address = 0.0.0.0innodb_force_recovery = 6 innodb_purge_threads = 0# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0# Settings user and group are ignored when systemd is used.# If you need to run mysqld under a different user or group,# customize your systemd unit file for mariadb according to the# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]log-error=/var/log/mariadb/mariadb.logpid-file=/var/run/mariadb/mariadb.pid## include all files from the config directory#!includedir /etc/my.cnf.d
文件
数据
数据库
参数
配置
漫长
信息
场景
情况
拷贝
方式
日志
版本
状态
用户
级别
服务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
读取用户数据库需要厂家授权
蓝牙音频播放软件开发公司
高性能计算在软件开发的应用
华为服务器售前
数据库dts
数据库表中emp是什么意思
图像算法转行软件开发
青浦区推广软件开发供应商家
绝地求生体验服务器繁忙
乔顾网络技术工作室
2019国际网络安全
成都八年软件开发经验工资
公司软件开发业务介绍
服务器11
学校学生网络安全有哪些类型
mysql属于什么数据库
景安数据库
国网网络安全活动总结
万秀区网络安全培训班
自动化设备在网络安全中的应用
sdn服务器
四川党员教育软件开发系统
服务器加硬盘保修吗
手机怎么取消安全检测服务器
铁路网络技术岗位
学校学生网络安全有哪些类型
切换用户数据库
ado 数据库连接失败
数据库插表延迟一小时
w7网络安全补丁