MySQL データベースをコピーする方法
公開: 2023-02-15MySQL は、デジタル ファイリング キャビネットと同様に、データを格納および整理し、さまざまな「フォルダー」(データベース) を作成し、さまざまな種類の情報 (テーブル) をそれらのフォルダーに配置するための強力なツールです。 データベース MySQL をコピーしてデータをバックアップしたり、新しいサーバーまたはホスティング環境に移行したり、負荷分散と高可用性のためにレプリカを作成したりする必要がある場合があります。
MySQL データベースをコピーすることは重要であり、長期的には時間、お金、および頭痛の種を節約できます。 したがって、開発者または管理者であるか、データベースをある場所から別の場所に移動する必要があるかどうかにかかわらず、このガイドは必要なスキルと知識を提供します。
始めましょう!
方法 1: mysqldump コマンドを使用する
mysqldump コマンドは、MySQL データベースのバックアップを作成するコマンドライン ツールです。 これには、MySQL コピー テーブルの別のデータベースへの移動、すべてのデータのロード、すべてのインデックスの作成など、データベースの再作成に必要なすべての SQL ステートメントが含まれています。 結果のファイルは、後でデータベースを復元するために使用できます。
mysqldump コマンドには、バックアップ プロセスをカスタマイズするために使用できる多くのオプションがあります。 最も一般的に使用されるオプションには、次のものがあります。
- username: MySQL サーバーへの接続時に使用するユーザー名を指定します。
- password: MySQL サーバーへの接続時に使用するパスワードを指定します。
- データベース: バックアップするデータベースの名前を指定します。 このオプションを使用しない場合、MySQL サーバー上のすべてのデータベースがバックアップされます。
- tables: バックアップするテーブルの名前を指定します。 このオプションを使用しない場合、指定したデータベース内のすべてのテーブルがバックアップされます。
- where: バックアップする行を選択する WHERE 句を指定します。
mysqldump コマンドを使用してコピーする方法は次のとおりです。
1. 次のコマンドを実行して、mysqldump がインストールされているかどうかを確認します。
$どのmysqldump
2. mysqldump コマンドを使用して、既存のデータベースの SQL ダンプ ファイルを作成します。
mysqldump –user=username –password=password source_database > dump.sql
3. dump.sql ファイルがインポートされるターゲット データベースを作成します。 これは、MySQL サーバーにログインして次のコマンドを実行することで実行できます。
CREATE DATABASE target_database;
4. または、mysqladmin コマンド ライン ツールを使用してターゲット データベースを作成することもできます。
mysqladmin –user=username –password=password create target_database
5. mysql コマンドを使用して、dump.sql ファイルをターゲット データベースにインポートします。
mysql –user=username –password=password target_database < dump.sql
6. ある MySQL サーバーから別の MySQL サーバーにデータベースをコピーするには、mysqldump、mysqladmin、および mysql コマンドで –host オプションを使用して、宛先サーバーの IP アドレスまたはホスト名を指定します。
たとえば、ホスト 192.168.2.2 にデータベースを作成するとします。 これは、コマンドを発行する方法です。
mysqladmin –host=192.168.2.2 \
-ユーザー
トラブルシューティングのヒント
- サービスを再起動する: サービスまたはアプリケーションを再起動するだけで問題が解決する場合があります。
- 更新を確認する: 最新バージョンのソフトウェアまたはサービスを実行していることを確認します。 古いソフトウェアは問題を引き起こす可能性があるため、データベースを MySQL の別のデータベースにコピーする前に、更新を確認して適用してください。
方法 2: phpMyAdmin を使用する
phpMyAdmin は、Web ベースのインターフェースを介して MySQL を簡単に管理できるツールです。 これを使用して、コピーするものを選択し、新しい名前を付けて、構造のみをコピーするか、構造とデータの両方をコピーするかを選択して、MySQL データベースのクローンを作成します。
phpMyAdmin を使用して MySQL データベースを複製するには、次の手順に従います。
- cPanel アカウントにログインします。
- 通常、データベース セクションにある phpMyAdmin ページに移動します。
- phpMyAdmin に入ったら、左側のサイドバーからコピーするデータベースを選択します。
- 上部のメニューで、[操作] タブをクリックします。
- [データベースのコピー先] フィールドに、新しいデータベースの名前を入力します。
- 適切なオプションを選択して、構造とデータをコピーするか、構造のみをコピーするかを選択します。
- 「CREATE DATABASE before copy」と「Add AUTO_INCREMENT value」にチェックを入れます。
- 「Go」をクリックすると、phpMyAdmin は指定された名前で新しいデータベースを作成し、元のデータベースから選択した要素をコピーします。 新しいデータベースが左側のサイドバーに表示されます。
トラブルシューティングのヒント
- データベース サイズの制限を確認する: 一部のホスティング プロバイダーでは、作成できるデータベースのサイズに制限があります。
- 正しいデータベース名を確認してください: 新しいデータベースに正しい名前を指定していること、およびデータベースがまだ存在していないことを確認してください。
- サーバー接続の確認: サーバーが接続され、適切に実行されていることを確認します。 接続が失われると、コピー中に問題が発生する可能性があります。
MySQL 用の dbForge Studio の使用
dbForge for MySQL は、開発者が MySQL データベースを簡単に管理できるようにする強力な MySQL 開発および管理ツールです。
- [データベース] メニュー、スタート ページの [管理] タブ、またはデータベース エクスプローラーのショートカット メニューから [データベースのコピー] オプションを開きます。
- ソース接続とターゲット接続を選択します。 検索テキスト ボックスを使用して、コピーする特定のデータベースを見つけます。
- 必要に応じて、「設定アイコン」をクリックして、同時コピーの数やトリガーを含める/除外するなど、デフォルトのコピー設定を変更できます。
- コピーするデータベースを選択します。 スキーマとともにデータを含める場合は、データベース名の横にあるボックスをオンにします。 これを「ソース列」で行います。
- 必要に応じて、ターゲット接続の既存のデータベースを削除するか、ターゲット データベースの名前を変更するかを選択します。
- コピーボタンをクリックしてプロセスを開始します。
- ウィンドウを閉じる前に、進行が完了するまで待ってください。
トラブルシューティングのヒント
- ソース接続とターゲット接続が正しいことを確認してください: コピー プロセスを開始する前に、正しいソース接続とターゲット接続を選択したことを再確認してください。
- データベースの互換性を確認する: ソース データベースとターゲット データベースに互換性があり、問題なくコピーできることを確認します。
- ターゲット サーバーに十分なスペースがあることを確認します。ターゲット サーバーに、コピーされたデータベースを格納するのに十分なスペースがあることを確認します。
結論
MySQL データベースのコピーは、いくつかの異なる方法で行うことができます。 1 つの方法は、MySQL データベースのバックアップを作成するコマンドライン ツールである mysqldump コマンドを使用します。 もう 1 つの方法は、MySQL を簡単に管理できる Web ベースのインターフェースである phpMyAdmin を使用することです。 もう 1 つは、dbForge Studio for MySQL を使用することです。 コピー中に問題が発生した場合は、サービスを再起動して更新を確認することによるトラブルシューティングを検討してください。
This content has been Digiproved © 2023 Tribulant Software