sql >> データベース >  >> RDS >> Database

データベースの破損

    データベースが破損すると、オンライン操作が停止し、データ、時間、およびお金が失われる可能性があります。以下では、MySQLサーバーの破損をトラブルシューティングして解決する方法について説明します。

    データベース破損のトラブルシューティング

    1。問題を特定します。 問題はサーバー環境によって異なります。 Webサイトまたはアプリに原因不明の不具合がありますか?直接変更されていないページでPHPエラーが発生していますか?エラーが断続的に発生する場合でも、すぐに解決する必要があります。パブリックエラーは、サイバー攻撃者があなたに対して使用できる情報を共有することがよくあります。

    DrupalやJoomlaなどのMySQLデータベースを使用するコンテンツ管理システム(CMS)は、データベースエラー通知をネイティブまたはサードパーティの統合で管理者ダッシュボードに表示する場合があります。 WordPressには、データベースの破損に関する特定のエラーコードがあります。「データベース接続の確立エラー」を示す空白の公開ページです。

    2。情報を収集して、考えられる原因を見つけます。 問題が発生する前に覚えている最後のことは何でしたか?

    新しい統合をインストールしましたか?

    ソフトウェアをアップグレードしますか?

    ファイルを削除、移動、または編集しますか?

    大きなファイルをサーバーにアップロードしますか?

    疑わしいファイルを隔離できるウイルス対策スキャナーを実行しますか?

    サーバーまたはMySQLサービスの再起動中にデータベースを更新しますか?

    すべての可能性に注意してください。

    問題がいつ発生し、何が原因であるかに関する追加情報については、システムエラーログを確認してください。 PHPアプリケーションは、トラブルシューティングに役立つerror_logファイルをルートディレクトリに保持する場合があります。

    3。エラーを再現してみてください。 ランダムに表示されたエラーページの場合は、数秒以内に同じサイトから複数のタブを開いてみてください。さまざまなデスクトップブラウザとモバイルブラウザでサイトを表示します。インストール後にエラーが発生した場合は、公式ドキュメントの指示どおりにアンインストールして再インストールしてください。

    4。問題を修正してください。 まず、問題が発生する前のある時点からデータベースのバックアップがあることを確認します。安心のために、別のデータベースバックアップを作成する必要があります。

    ホスティングプランのストレージ制限を確認してください 。ディスク容量の制限を超えることは、最大同時接続(max_user_connections)エラーの一般的な症状です。これは、cPanel>ディスク使用量とdfで確認できます。 ターミナルコマンド。ジャンクファイルと古いバックアップを削除します。将来、過剰なジャンクファイルを防ぐために必要な変更を加えます。

    削除できるものが見つからない場合は、データベースのパフォーマンスを向上させるためにホスティングプランをアップグレードする必要があります。

    「データベースの確認と修復」 は、次のいずれかを使用した一般的なクイックフィックスです。

    • cPanel>MySQL®データベース
    • phpMyAdmin
    • ネイティブPHPソフトウェア機能
    • MySQLコマンドラインクライアント:
    mysqlcheck --repair -u [USERNAME] -p [DATABASE]

    PHPアプリケーションによっては、またはcPanelサーバーを使用していない場合は、データベースの修復にさまざまなオプションを使用する必要があります。 WP-CLIがインストールされているWordPressユーザーは、次の2つのコマンドを組み合わせてデータベースをチェックおよび修復できます。

    wp db check && wp db repair

    wp-config.phpファイルに短いコードブロックを追加することで、これを自動的に行うようにWordPressを構成できます。

    define (‘WP_ALLOW_REPAIR’, ‘true’);

    それでも問題が解決しない場合は、ライブサポートに連絡してください 発生している問題と、データベースの破損を修復しようとしたものについて説明します。システム管理者は、破損したMySQLデータベースをInnoDB関数で修復し、破損の原因を調査できる場合があります。

    すべてのデータベース修復方法が失敗した場合は、バックアップを使用して破損したMySQLデータベースを回復する方法を知っておく必要があります。 phpMyAdminまたはSSH経由。

    5。解決策を文書化します。 この記事または外部のWebページが役に立った場合は、覚えやすいタイトルでブックマークしてください。コードに問題がある場合は、保管のためにどこかで行った手順を入力します。

    差分バックアップまたは増分バックアップを実装するメリットについては、バックアップスケジュールを確認してください。

    マネージドVPSホスティングにより、セキュリティが強化され、稼働時間が最大化された、高性能で超高速のサーバーをお楽しみください。
    1. sqliteLog 14:行でファイルを開くことができません

    2. MySQLで特定の文字のASCIIコードを見つける方法

    3. MacでのOracleのJavaを理解する

    4. OracleでBLOBからファイルを取得する方法は?