web-dev-qa-db-ja.com

大きな.sqlファイルをMySQLにインポートする

[〜#〜] very [〜#〜]大きなmysqlバックアップファイルが与えられました。それは約630MBです...誰かが画像をデータベースに保存するのは良い考えだと思ったと思います...とにかく、MySQLでデータを何らかの方法で復元する必要があります。しかし、ファイルサイズが原因でそれを行うことができません。

最初はMySQLWorkbenchでやってみました。しかし、ファイルをインポートしようとすると、次のエラーが発生します。

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

それから私はコマンドプロンプトを通してそれをやろうとしました。 cmdに次のように入力しました。

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

それは最終的に私に次の警告を与えます:

行68230のエラー2006(HY000):MySQLサーバーがなくなりました

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

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

12
w00

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
11
Salman A

3.5Gダンプファイルがあり、PhpMyAdminとMySqlワークベンチを使用してインポートしようとしましたが、成功しませんでした。だから私はそれを実行するためにコンソールを使用しました

# mysql -u user_name -pYour_passwd your_db < your_dump.sql

そしてそれは素晴らしい働きをします

3
user2997418