1

最近、サーバーが壊れてしまいましたが、幸運にもサーバーのドライブの完全なバックアップがありました。サーバーは Windows Server 2008 と Plesk 9.5 を実行しています。

ib_logfile0データベースを復元するために、すべての ,ib_logfile1を置き換え、 s/ /ibdata1を追加するという指示に従いました。.frm.MYI.MYD

ファイルが置き換えられ、mysql が再起動されました。次のエラーがあります。

InnoDB: Error: log file .\ib_logfile0 is of different size 0 10489229 bytes
InnoDB: than specified in the .cnf file 0 10485760 bytes!
121206 19:53:26 [ERROR] Default storage engine (InnoDB) is not available
121206 19:53:26 [ERROR] Aborting
121206 19:53:26 [Note] C:\Program Files (x86)\Parallels\Plesk\Databases\MySQL\bin\mysqld-nt.exe: Shutdown complete

このmy.iniファイルには次のオプションがあります。

[client]
port=3306

[mysql]
default-character-set=latin1

[mysqld]
port=3306
basedir="C:/Program Files (x86)/Parallels/Plesk/Databases/MySQL/"
datadir="C:/Program Files (x86)/Parallels/Plesk/Databases/MySQL/Data/"
default-character-set=latin1
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=55M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=107M
innodb_log_file_size=10489229
innodb_thread_concurrency=10

助けてください。私は先週からさまざまな方法を試しており、それに約 25 時間を費やしてきました。あなたの助けは大歓迎です!

私の英語で申し訳ありません。

4

1 に答える 1

1

InnoDB ログ ファイルのサイズは異なりますが、似ています (エラー出力を読んでください)。InnoDB は、このような不一致で開始することはありません。オプション:

  • my.cnf現在の (報告された) サイズに一致するようにファイルを編集します。ログファイルが何らかの形で破損している場合、これは悪いことです。
  • ファイルを削除し、iblogMySQL の起動時に InnoDB に再作成させます。バックアップの実行時にスナップショットを作成すると、一部のデータが失われる可能性があります。
于 2012-12-19T23:07:30.890 に答える