複数のDBテーブルをphpMyAdmin経由でインポートする

Last Updated:2022年04月30日| | コメントを残す

WordPressなどのCMSで作成されたサイトを別のホスティング会社に移行するには、通常データとデータベース(データベース)の両方を移行する必要があります。 phpMyAdminをサポートする環境では、phpMyAdminを介してデータベースをインポートできます。 複数のDBテーブルを一度にインポートする必要がある場合があります。 複数のDBテーブルをphpMyAdmin経由でインポートする方法を見てみましょう。

複数のDBテーブルをphpMyAdmin経由でインポートする

DBサイズが大きくない場合は、phpMyAdminを介してデータベースを移行すると便利です。 phpMyAdminにログインした後 Import(インポート) タブからSQLファイルをアップロードできます。

phpMyAdminでDBインポートする

インポート可能なファイル形式は、SQLファイルまたは圧縮ファイル形式です。

ファイルは圧縮されていないか、gzip、bzip2、zipで圧縮されたファイルが許可されます。
圧縮されたファイルの名前は .[format].[compression] で終わる必要があります。 例: .sql.zip (A compressed file's name must end in .[format].[compression]. Example: .sql.zip)

最近加入 WordPress人 WordPressドットコム(WordPress。com)でJetPackを利用してバックアップしたファイルを受け取ってインストール型 WordPress サイトに移行する作業を担当しました。 ジェットパックでバックアップした圧縮ファイルを解放するので、wp-contentフォルダとsqlフォルダ、そしてwp-config.phpファイルが含まれていました。

問題は、sqlフォルダにDBファイルが10つになっているのではなく、各DBテーブルがsqlファイルにエクスポートされていました。 ファイルがXNUMX個ほど phpMyAdminのインポート タブから85つずつインポートできますが、ファイルがXNUMX個もありました。

80個を超えるファイルをXNUMXつずつインポートするには時間がかかり、途中で欠落するファイルが発生するおそれがあると判断され、sqlファイルを合わせる方法がないか探してみました。

Google では、複数の sql ファイルを XNUMX つにマージする方法を見つけることができました。 Linuxでは、次のコマンドを実行してsqlファイルをXNUMXつにまとめることができます。

cat *.sql > filename.sql

Cafe24を利用する場合、SSHに接続できるので、SSHに接続して上記のようなコマンドで複数のsqlファイルを簡単に合わせることができます。 Linux OS システムがなくても、サーバーへのアクセス権を持つホスティング (Amazon AWS、 Bluehost VPSなど)を利用する場合、Linuxに接続してこの作業が可能です。

複数のDBテーブルをphpMyAdmin経由でインポートする

sqlファイルのサイズが大きい場合は、次のコマンドを使用して圧縮を実行します。

gzip filename.sql

ウィンドウでは、コマンドプロンプトで次のコマンドを実行します。

copy /b *.sql newfile.sql

参考までに WordPressドットコムのJetPackを使用してバックアップしたDBをインポートすると、ハングルが壊れることがあります。 DB移行後にハングルが壊れると、 WordPressドットコムにこの問題を相談してみればいいようです。 DBを直接エクスポート(Export)して送信することもできます。

問題が解決しない場合は、次の記事で紹介する方法で移行できます。

ただし、データが多い場合は、途中でエラーが発生する可能性があります。 エラーが発生しても繰り返し続けると、データを取得できます。 私は次のようなエラーが発生しました。

Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Additionally, a 503 Service Unavailable error was encountered while trying to use an ErrorDocument to handle the request.

おそらくサーバーで過度の作業をすると判断し、一時的に作業が中断されるのではないかと考えられました。

DBファイルサイズが大きい場合

phpMyAdminでアップロードできるDBファイルのサイズは制限されています。 Bluehostの場合、512MBまでアップロード可能と表示されていますが、Webから大きなファイルをアップロードしようとすると失敗する可能性が高いです。 DBファイルが大きすぎる場合は、1)SSH経由でDBをインポートするか、2)DBを小さく分割してインポートする必要があります。

SSHに接続できず、DBが大きすぎて分割するのも容易ではない状況があります。 この場合、UpdraftPlusプラグインを使用してバックアップ/復元する方法に移行すると、非常に大きなDBも移行できます。 ただし、ドメインが異なる場合は、UpdraftPlus有料版を使用する必要があります(」UpdraftPlus WordPress バックアッププラグイン無料版対。 プレミアムバージョン"参照)。

参照


コメントを残す

コメント