データをmysqlにエクスポートする方法。 phpMyAdmin の制限を回避して大規模な MySQL データベースをインポートする方法。 Webサーバー構成の編集

この手順には、あるデータベース (A) から別のデータベース (B) へのデータの転送が含まれます。 通常、データベース B はホスティング (またはデンバー) にあり、データベース A はユーザーのコンピュータにあり、拡張子が sql のファイルです。 データベース A にはダンプという別の名前があります。

データベースをインポートするにはどうすればよいですか?

SSH を使用した MySQL データベースのインポート

この方法はあまり使用されませんが、説明します。 まず、Web サイトのファイルが保存されているホスティング プロバイダーのサーバーにインポートするデータベースに入力します。 次に、データベースをインポートするには、次のコマンドを使用します。

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=USERNAME --password=USERPASSWORD DBNAME< DUMPFILENAME.sql

大文字で書かれた単語の代わりに、次のように置き換えます。
USERNAME - データベース ユーザー名 (例: uhosting_databaseuser)。

USERPASSWORD - データベース ユーザー パスワード (Rjkweuik12 など)。

DBNAME - インポートが行われるデータベースの名前 (例: uhosting_databasename)

DUMPFILENAME - データのインポート元となるダンプ ファイルの名前。 ここでは、ホスティングプロバイダーのサーバーにアップロードしたデータベースへのパスも指定する必要があります。

サイトをローカルサーバーからホスティングに移行する場合、必須の手順の 1 つはデータベースのエクスポート/インポートです。 したがって、この記事では、ローカル サーバー、つまり Web インターフェイスからデータベースをエクスポートおよびインポートするプロセスをできるだけ詳しく説明しようとします。 PHPMyAdminホスティング用のバージョン 3.2.3。

最初に行うことは、ローカル サーバー (この場合は Denwer) を起動することです。 Denwer を起動した後、ブラウザを開いてブラウザ行に「http://localhost/tools/phpmyadmin」と入力する必要があります。その後、ウィンドウが目の前に開きます。(図1)以前に作成したもので データベース.

図1

次に、エクスポートするデータベースを選択する必要があります。私の場合は Mybd というデータベースです。 ブラウザ ウィンドウの左側にあるデータベースをクリックすると、データベースを選択できます。 「データベースを選択してください」(図2).


図2

目的のデータベースを選択すると、データベース構造を示すウィンドウが開きます。 トップメニューに項目があります "輸出"これを使用して、データベースをコンピューターにエクスポートし、ホスティングにインポートします。 そして、「エクスポート」項目に移動します (図3).


図3

開いたウィンドウでいくつかの測定を行う必要があります (図4)つまり、「エクスポート」ブロックで、項目をクリックしてすべてのデータベーステーブルを選択する必要があります。 "すべて選択"項目の横にあるチェックボックスをオンにします SQL, この項目は、エクスポートされるファイルのタイプを決定します。 また、次のボックスにチェックを入れる必要があります 「ファイルとして保存」これにより、データベースがファイルに保存されます。 他の設定を変更する必要はなく、ボタンを押すだけです "行く".

図4

すべてを正しく実行すると、データベース ファイルがコンピュータにダウンロードされるはずです。 このファイルを使用して、データベースをホスティングにインポートします。

また、ファイルエンコーディングをBOMなしのUTF-8に変更する必要があります。エンコーディングを変更するには、テキストエディタを使用します。 メモ帳++(ダウンロード) 。 このプログラムを使用してデータベース ファイルを開き、メニューで "エンコーディング"選ぶ 「BOMなしのUTF-8に変換」(図5)を保存して閉じます。


図5

大規模な MySQL データベースをサーバーにインポートする方法をよく尋ねられます。 デフォルトでは、phpMyAdmin にはインポートされるデータベースのサイズに制限があることが知られています。

ダンプが許容制限を大きく超えていない場合は、ダンプをいくつかの部分に分割し、複数のパスでインポートできます。 たとえば、制限が 2 MB で、データベースのサイズが 5 ~ 10 MB である場合、これは正当化されます。 100MB のデータベースを 50 の部分に「分割」するのは、かなり労力と時間がかかるプロセスであることは明らかです。

この問題を解決するには、いくつかのオプションがあります。

Webサーバー構成の編集

VDS/VPS では特に問題はなく、構成を修正するだけで済みます。 つまり、php.ini で、サーバーにアップロードされるファイルの許容最大値、POST メソッドを使用して転送されるファイルの最大サイズを増やします。

Post_max_size = 2000M、upload_max_filesize = 2000M

さらに、データベースが非常に大きい場合は、許容される最大スクリプト実行時間を増やす必要があります。

最大実行時間 = 32000 最大入力時間 = 32000

念のため、許容される RAM のサイズを増やすことができます。

メモリ制限 = 512M

変更を行った後は、必ず Web サーバーを再起動してください。

この方法が仮想ホスティングに適していないことは明らかです。 これは、構成を編集できることを意味するものではありません。

サイペックスダンパー

サードパーティのソフトウェアを使用できます。 そして、注目に値する最初のアプリケーションは Sypex Dumper です。

何年も前に初めてこれを使用し、そのすべての機能と利点を評価したので、私はこれを「必須」とラベルを付けることができます。 Sypex Dumper はインストール不要の PHP サーバー アプリケーションです。 たとえば、これをサイトのルートの sxd ディレクトリにコピーし、ブラウザで http://Your_Site/sxd/ のように呼び出すだけで十分です。 最初にデータベースのダンプをバックアップ ディレクトリに配置する必要があることに注意してください。 スクリプトを初期化すると、データベースに接続するための認証パネルが表示されます。 ユーザー名とパスワードを入力します。 ホストとポートは、特定の場合にのみオプションです。

認証後、データベースのインポートに直接進むことができます。 フィールド内 「データベース」接続しているデータベースが選択され、フィールドに "ファイル"以前にバックアップ ディレクトリにアップロードしたダンプが表示されます。

ほとんどの場合、追加の設定は必要なく、「実行」ボタンをクリックすることでインポートを安全に開始できます。 データベースのサイズとインターネット接続速度によっては、インポートに時間がかかる場合があります。 インポート中に、現在データベースにインポートされているテーブルを確認できます。 スクリプトが完了すると、実行ログが表示されます。 次のようになります。

実際にはこれですべてです。データベースがインポートされました。

コンソール

コンソールを介したインポートは考慮しません。 私以外でコンソールを使用している人は、データベースをインポートする方法を知っていると思います。 ただし、特別な訓練を受けていない一般ユーザーは、そこには行かない方がよいでしょう。 一部のコマンドを実行すると、サーバーの完全なクラッシュなどの重大な結果につながる可能性があります。

ついに

Sydex Dumper が唯一かつ正しい解決策であると言うつもりはありません。 ユーザーが一定の知識とサーバー設定への適切なアクセスを必要とする、より洗練された方法は他にもあります。

しかし、共有ホスティング環境では、Sydex Dumper は間違いなく不可欠なアシスタントとなるでしょう。

私の電報を購読して、サイトに掲載されていないものも含め、新しい資料をいち早く受け取りましょう。

こんにちは、友達、今日は作り方を学びます... なぜこれが必要なのかと疑問に思われるかもしれません。 初めに データベースのエクスポート緊急事態で重要な情報を失わないように、定期的に実行する必要があります。 エクスポートは、データベースに関するすべての情報が保存される小さなファイルになります。 のために データベースのエクスポート PHPMyAdmin に移動し、興味のあるデータベースをクリックする必要があります。 この後、テーブル内のすべてのテーブルが表示されます。テーブルには入らずに、「エクスポート」というメニュー ボタンをクリックします。 次のページが目の前に表示されます。


簡単なエクスポート方法を選択し、形式で指定することをお勧めします。 SQL。 その後、「OK」をクリックします。 ファイルを保存するかどうかを尋ねるウィンドウが目の前に表示されます。


ファイルを必要な場所に保存します。重要なのは、ファイルを保存した場所を覚えておくことです。これは私たちにとって非常に重要です。
通常のエクスポート方法と同様です。 必要に応じてこれを使用することもできます。エクスポート時に設定できる追加設定が多数あります。 たとえば、データベースから必要なテーブルを選択し、エンコードなどを指定します。 この設定に興味がある場合は、確認してください。 ただし、この設定についてはこれ以上深くは説明しません。
ファイルをコンピュータに保存した後、データベースを削除するように求められます。 これについてはすでに経験しているため、その方法については説明しません。 削除することを恐れないでください。すべてを元の場所に戻します。
忙しくなる時期が来ました データベースのインポート。 インポートメニューに移動します。


コンピューターの概要を選択し、ファイルへのパスを示します。 そして「OK」をクリックします。 ご覧のとおり、目の前にエラーが表示されています。 心配しないでください。重要なのは、データベース自体をインポートしたのではなく、そのすべてのテーブルだけをインポートしたということです。 したがって、最初にデータベースを作成し、そのデータベースに移動して、上記のすべてを行った上でインポート ボタンをクリックします。 [OK] ボタンを押すと、すべてがうまくいきます。すべてを正しく実行した場合、エラーは表示されません。


ご覧のとおり、テーブルが所定の位置に再表示され、テーブル内のすべてのデータが保存されています。 これで、どれほど素晴らしい機会であるかがわかりましたね PHPMyAdmin でデータベースをエクスポートおよびインポートする。 結局のところ、長年の作業を 1 日ですべて失ったとしても、このファイルのおかげですべてを取り戻すことができます。 これでお別れを言います、またすぐにお会いしましょう。