ケースは次のとおりです。
コンピューターがハッキングされた後、私たちはすべてのデータを他のコンピューターにバックアップしようと急いでいます。
その結果、mysqlデータベースはsqlステートメントとしてバックアップされません。
私たちが行ったことは、Cドライブ内のすべての物理ファイル/フォルダーを新しいコンピューターにバックアップすることです。
例えば:
C:\ Program Files \ MySQL \ MySQL Server 4.1 \ data
この場合、mysqlのすべてのデータは読み取り不可能なファイル内にあります。内部データフォルダは、ib_logfile0、ib_logfile1などのファイルで構成されますが、ib_data1は含まれません。すべてのデータベースのテーブル構造形式は、それぞれのフォルダ内にあります。(一部のフォルダーには.frm、.optがあります)(他のフォルダーには.frm、.myd、.myiがあります)
新しいコンピューターのデータベースからデータを取得するにはどうすればよいですか?
新しいコンピューターに同じmysqlバージョン(4.1)をインストールしてから、データフォルダー内のすべてのバックアップファイルを新しいコンピューターのこのmysqlに置き換えようとしました。次に、mysqlサービスを再起動します。
再起動すると失敗します:ローカルコンピュータでmysqlサービスを開始できませんでした。エラー1067:プロセスが予期せず終了しました。
表示されるエラーログ:
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
090930 10:24:49 InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Error: log file .\ib_logfile0 is of different size 0 87031808 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
090930 10:24:49 [ERROR] Can't init databases
090930 10:24:49 [ERROR] Aborting
090930 10:24:49 [Note] C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld-nt: Shutdown complete