目次
1. 概要
2. 理由を見つけます
3. 解決策
1. 損傷の原因を突き止める方法
2.如何从损坏中恢复
ホームページ データベース mysql チュートリアル Mysql8の電源障害クラッシュを解決する方法

Mysql8の電源障害クラッシュを解決する方法

May 29, 2023 pm 01:20 PM
mysql

1. 概要

スタンドアロンの Mysql8 データベース サーバーが動作中に突然電源を失い、データベースがクラッシュして再起動できなくなりました。

2. 理由を見つけます

mysql 実行エラー ログを表示します: WIN-SOTMI68HRV6.err (データ ディレクトリ内)

InnoDB: ページの終わりダンプ
InnoDB: ページはシステム ページである可能性があります
2023-02-01T09:31:02.878917Z 0 [警告] [MY-010915] [サーバー] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE'、および 'ERROR_FOR_DIVISION_BY_ZERO' SQL モードは次のようにする必要があります。厳密モードで使用されます。これらは将来のリリースで厳密モードとマージされます。
2023-02-01T09:31:02.882631Z 0 [システム] [MY-010116] [サーバー] C:\Program Files\MySQL\ MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.23) プロセス 3496
2023-02-01T09:31:02.923391Z 1 [システム] [MY-013576] [InnoDB] InnoDB の初期化が開始されました。
2023-02-01T09:31:05.964384Z 1 [エラー] [MY-011971] [InnoDB] テーブルスペース 'innodb_system' ページ [ページ ID: スペース = 0、ページ番号 = 5] ログ シーケンス番号 3275776865 は将来のものです! 現在のシステム ログ シーケンス番号 3197057036.
2023-02-01T09:31:05.966225Z 1 [エラー] [MY-011972] [InnoDB] データベースが破損しているか、InnoDB テーブルスペースをコピーしたが InnoDB をコピーしていない可能性があります。ログ ファイル。リカバリの強制については、http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html を参照してください。
2023-02-01T09:31:05.98

InnoDB: ページの終わりダンプ
InnoDB: ページはシステム ページである可能性があります
2023-02-01T11:03:39.767939Z 1 [エラー] [MY-011906] [InnoDB] データベース ページが破損していますディスク上、またはページ [ページ ID: スペース = 4294967278、ページ番号 = 101] のファイル読み取りに失敗しました。バックアップから回復する必要がある場合があります。
len 16384; hex

明らかに[エラー]、ディスク ファイルが見つかりません。上記のログから、データベースにエラーが発生し、再起動できないことがわかります。

InnoDB はチェックサムを使用してデータを保護し、データをページとともに保存します。 InnoDB はディスクから読み取るときに、各ページのチェックサムを計算し、それをディスクにロードされたチェックサムと比較します。値が異なる場合は、実際に何か問題が発生している可能性があります。さらなる論理的または物理的損傷を防ぐために、MySQL サーバーは InnoDB をシャットダウンします。

3. 解決策

1. 損傷の原因を突き止める方法

普遍的な解決策はありません。一般的なハードウェアの問題には、物理​​ディスクまたはメモリの障害、ドライブ/コントローラの破損、オペレーティング システム カーネルのエラーなどがあります。以下にいくつかの提案を示します。

Linux プラットフォームでは、ページ キャッシュをリセットすると、この問題が解決される場合があります。

echo 2 > /proc/sys/vm/drop_caches
ログイン後にコピー

システム ログでハードウェア障害の可能性がないか確認してください。
InnoDB が特定のページで毎回クラッシュする場合は、通常は物理ディスクの障害です。OS/ハードウェアの詳細なディスク診断を実行します。
クラッシュがランダムであり、同じクエリに対して繰り返されない場合は、RAM 障害である可能性があります。詳細な RAM 診断を実行します。
MySQL がシャットダウンされたら、innochecksum ツールを使用して InnoDB ファイルをチェックすると便利です。

作者这里故障原因是断电导致数据出现问题,只能重装Mysql。

2.如何从损坏中恢复

最重要的是执行详细的硬件诊断,以消除问题扩散的机会。如果操作系统I / O缓存是磁盘读损坏的原因,重置缓存或重新启动操作系统应有助于消除当前的问题,数据库可能会重新运作。
有时唯一的解决办法是在有效恢复模式下备份数据。

笔者后面尝试强制启动,可以启动Mysql,但是数据库只能读不能写,通过日志又找不到损坏的数据表,无奈,只能先备份数据库,然后重装Mysql。

修改数据库,一直报错:

running in read_only mode 1836

将mysql改为强制启动:

在my.ini中【mysqld】节点下加上

innodb_force_recovery=0
ログイン後にコピー

然后对数据库进行备份。
备份方式:

一、数据库备份

第一种:(cmd窗口使用)
在命令提示符用mysqldump命令行备份数据库。
命令格式
mysqldump -u用户名 -p 数据库名 > 保存名.sql
范例:

mysqldump -uroot -p dataname > d:\data.sql
ログイン後にコピー

(导出数据库dataname到data.sql文件)
提示输入密码时,输入该数据库用户名的密码。

第二种:指定导出备份编码

mysqldump -u root -p密码 --default-character-set=数据编码 数据库名称> data.sql
ログイン後にコピー

案例:

mysqldump -u root -p123456 --default-character-set=utf8 discuss_chi>d:/data.sql
ログイン後にコピー

mySQL数据库在windows环境下备份与恢复:

二,恢复数据库,一共二种方式。

第一种;定义还原编码类型(cmd窗使用)
定义编码导入:

mysql -u root -p --default-character-set=utf8 -f dataname<d:/dis.sql
ログイン後にコピー

如果乱码使用二进导入

mysql -u root -p --default-character-set=binary -f dataname<d:/dis.sql
ログイン後にコピー

第二种:
source 命令(mysql控制台窗口使用)
进入mysql数据库控制台,

如在运行中输入:mysql -u root -p

mysql>use databasename;
ログイン後にコピー

1、确定数据库默认编码,比如编码为gbk,将读入途径编码同样设为gbk,命令为:
set names gbk;(导入数据出现乱码的时候用平常不用)
2、然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:\data.sql;
ログイン後にコピー

备份后,重装Mysql,恢复数据库。

以上がMysql8の電源障害クラッシュを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

MySQLの役割:Webアプリケーションのデータベース MySQLの役割:Webアプリケーションのデータベース Apr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLをCentos7にインストールする方法 MySQLをCentos7にインストールする方法 Apr 14, 2025 pm 08:30 PM

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin

See all articles