β

MySQL InnoDBはなぜこわれたか。どうやって防ぐか。

この記事で
ターゲット
ソリューション
InnoDBは破損の原因
リファレンス

適用範囲:
MySQLサーバのバージョン5.0以上
この記事では、すべてのプラットフォームに適用されます

目標:

InnoDB損害を起こすよくある原因を学んで、そしてそれを防ぐ

解決策

InnoDB損害な原因

InnoDB損害について主に四つの原因がある:

Error Correction Codeを使った場合を除いて、ディスクエラを防ぐ方法はあまりいない。

電源が切れたよるシャットダウンに対してUPSは最善な保護である。オペレーションシステムbugによるシャットダウンに対して(幸いこれは極まれに起こっている)、電池バックアップのディスクが一部の書き込むことを防げる。一般的にはinnodb_flush_log_at_trx_commit = 1でディスクに書き込むことを確保する。

だが、電池バックアップディスクは保護だから、オペレーションシステムあるいはディスクが実際に上書きされていないかもしれない。

変更ログでアップロード必要があるかを確認してください。さもなければ、bugを防げない。変更ログが以下のものにある:

一般的に、バックアップは予想したよりもっと壊されやすい。この場合の原因はFLUSH TABLES WITH READ LOCKで、InnoDBはまだ底でデータファイルを書き込む。これはこのバックアップ方法がMyISAMに効くが、InnoDBに適用していないと意味する

どんな場合にも、常にバックアップを用意することとバックアップをテストすることを勧めている。

Related posts:

  1. MySQL InnoDB 表损坏,显示错误: “MySQL is trying to open a table handle but the .ibd file for table ### does not exist” 适用于: MySQL服务器版本4.0及以上 本文信息适用于所有平台。   症状 当尝试访问表test […]...
  2. What types of applications deployed on MySQL and MySQL Customers In the Application space, MySQL is very dominant with W...
  3. MySQL 如何获得当前会话的TRX_ID 事务ID mysql> show variables like '%commit%'; +------------ […]...
  4. Mysql 客户端/服务器(C/S)架构 本文地址:http://t.dbdao.com/archives/mysql-log-status-file. […]...
  5. 诗檀软件汪伟华 MySQL Replication 复制高可用配置方案 【诗檀软件汪伟华】 MySQL Replication 复制高可用配置方案 dbDao 百度贴吧:http:/ […]...
  6. MySQL: 如何使用myisam-recover-options选项?myisamrecover 适用于: MySQL 服务器-版本4.0及以上 本文信息适用于所有平台。   目标 学习MySQL的 […]...
  7. Oracle Mysqld: Incorrect Key File For Table ‘./mysql/ndb_binlog_index.myi’; 尝试恢复 适用于: MySQL集群版本6.3及以上 本文信息适用于所有平台。   症状 在特定情况下,系统表n […]...
  8. 汪伟华-MySQL Replication 复制高可用配置方案 汪伟华-MySQL Replication 复制高可用配置方案 dbDao 百度贴吧:http://tieba […]...
  9. MySQL 在MyISAM表中DML生成: “ERROR 144 (HY000): Table ???? is marked as crashed and last (automatic?) repair failed” 适用于: MySQL服务器版本5.0及以上 本文信息适用于所有平台。 症状 在MyISAM表使用DML (如i […]...
  10. MySQL InnoDB:在文件操作中操作系统错误号1117 适用于: MySQL 服务器版本4.0到5.7 [发行版4.0到5.7] 本文信息适用于所有平台。   […]...

发表评论