2016-07-14 10 views
1

私はgodaddy共有ホスティングをしています。 500MBのデータで約20のテーブルのdbとデータをバックアップする必要があります。共有ホスティングで大きなデータベースをバックアップします。 mysqldumpとphpmyadminを試しました

ソリューションを試してみました:

1.ソリューション:phpmyadminのを

単にテーブルをエクスポートし、それが輸出を開始したがために

mysql server has gone away 

はそうしようとしたエラーの間で失敗してみましたwait_timeoutを増やすことでこの問題を解決しますが、共有ホスティングで私が許可していないため、失敗しました。これは、55Mのファイルサイズが生じたバックアップに110000行

mysqldump --user xxxxx --password=XXXXXXXXX Username wp_pc_products >> wp_pc_product.sql 

を持つテーブルを、次のコマンドを実行した

をmysqldumpを:この

#1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation 

2.ソリューションを試みたように私が何かをエラーいますそして、124行しか含まれていません。

55M wp_pc_product.sql 

実際の問題:

が共有VPSにホスティングから私のデータベースを移行しようとしています。

+0

.sqlファイルの末尾を確認してください。クリーンで終了しない場合(例:クエリ行の途中で停止する場合)、ダンプは#1解決策と同じタイムアウト/アボート条件に苦しんでおり、godaddyと対話する必要があります。 –

+0

いいえ、私はすでにチェックしています..エラーはありません。ファイルの最後の行 ' - Dump completed on 2016-07-14 11:38:17 ' –

+0

そのダンプはbeokです。どのようにして500メガバイトのサイジングが分かりましたか?行カウントは、特に拡張挿入構文を有効にした場合は、db内の行数と一致する必要はありません。複数の値フィールドを持つ1つの挿入だけを取得し、500の挿入...値.. isntead、isnert .. values(set1)、(set2)、(set3)、etc ... 'on単一の行。 –

答えて

0

mysqldumpニーズだけ> &ない2 >>。あなたはそれを変更できますか?

wp_pc_productsテーブルでは、最後にエクスポートされるのはmysqlテーブルのどのローであるかを特定できますか。 mysqldumpを使用して-pオプションを使用してデータベース全体をエクスポートしようとするとどうなりますか。それは動作しますか? 他のテーブル&をエクスポートしようとしましたか?完全にエクスポートされているかどうか確認してください。

+0

これは問題にならないでしょう。 '>'はファイルに出力し、既存のファイルを上書きします。 '>>'は単に/ appendを作成します。それはデータを変更しません。 –

+0

私は最初に2つではなく1つを試してみました。結果はsingle>演算子の場合と同じです –

+0

テーブルのどの行が最後にエクスポートされるかをどのように見つけることができますか?私は手動でそれをチェックする必要がありますか?私はそれがどのような並べ替えをしたのかわかりません。 –

0

たぶん、最大許容サイズは55メガバイトであるソリューション1、mysqlのシェルで次のコマンドを試してみてください。

show variables like 'max%' ; 

これは、バイト単位の最大許容サイズを表示します。あなたがすることができます、あなたがダンプできる行には限界を発見したので

set max_allowed_packet = 600*1024; 

ソリューション2

このコマンドで600MBする最大許可パケットサイズを設定してみてくださいこのフラグで複数の小さなダンプを実行します。

--where="1 limit 100" 

をそして、あなたは次のようにそれをインクリメントし続ける:

--where="101 limit 200" 

ドキュメントについて--max_allowed_packet

ドキュメントについて--whereフラグが

関連する問題