[〜#〜] very [〜#〜]大きなmysqlバックアップファイルが与えられました。それは約630MBです...誰かが画像をデータベースに保存するのは良い考えだと思ったと思います...とにかく、MySQLでデータを何らかの方法で復元する必要があります。しかし、ファイルサイズが原因でそれを行うことができません。
最初はMySQLWorkbenchでやってみました。しかし、ファイルをインポートしようとすると、次のエラーが発生します。
ファイルC:\ backup.sqlを読み取るためにxxxxxバイトを割り当てることができませんでした
それから私はコマンドプロンプトを通してそれをやろうとしました。 cmd
に次のように入力しました。
C:\> mysql -u user -pPassword database < C:\backups.sql
それは最終的に私に次の警告を与えます:
行68230のエラー2006(HY000):MySQLサーバーがなくなりました
これもファイルサイズが大きいためだと思いますか?
データを復元する方法について他にアイデアはありません。それはどういうわけかまだ可能ですか?
wait_timeout
および/または 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
3.5Gダンプファイルがあり、PhpMyAdminとMySqlワークベンチを使用してインポートしようとしましたが、成功しませんでした。だから私はそれを実行するためにコンソールを使用しました
# mysql -u user_name -pYour_passwd your_db < your_dump.sql
そしてそれは素晴らしい働きをします