12

非常に大きな mysql バックアップ ファイルが提供されました。それは ~630 MB です...データベースに画像を保存するのは良い考えだと誰かが考えたのでしょう...とにかく、MySQL で何らかの方法でデータを復元する必要があります。しかし、ファイルサイズのせいで、私はそれを成し遂げることができません。

最初はMySQL Workbenchでやってみました。しかし、ファイルをインポートしようとすると、次のエラーが表示されます。

ファイル C:\backup.sql を読み取るために xxxxx バイトを割り当てることができませんでした

次に、コマンドプロンプトから実行しようとしました。に次のように入力しましたcmd

C:\> mysql -u user -pPassword database < C:\backups.sql

最終的に次の警告が表示されます。

ERROR 2006 (HY000) 行 68230: MySQL サーバーが離れました

それもファイルサイズが大きいためだと思いますか?

データを復元する方法について他に考えはありません。それはどういうわけかまだ可能ですか?

4

2 に答える 2

12

wait_timeoutand/orを大きくすると効果的interactive_timeoutです。最初に現在の値を確認します。

C:\> mysql -hlocalhost -uroot -proot

mysql> SHOW VARIABLES LIKE 'wait_timeout';

これが非常に低い場合 (例: 30 秒)、それを増やします (例: 5 分):

mysql> SET SESSION wait_timeout = 300;
mysql> SET SESSION interactive_timeout = 300;

次に、SQL ファイルを実行します。

mysql> \. database.sql
于 2013-01-04T17:01:30.213 に答える