ホームページ >データベース >mysql チュートリアル >mysql転送
MySQL の転送
MySQL は、さまざまなインターネット アプリケーション、エンタープライズ レベルのアプリケーション、個人の Web サイトで広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL を使用する場合、データベースやテーブルを別のサーバーに転送またはコピーする必要がある場合があります。この記事では、MySQL への移行方法と手順を紹介します。
1. データのバックアップ
MySQL を転送する前に、まず転送するデータをバックアップする必要があります。データをバックアップするにはさまざまな方法がありますが、一般的な方法を 2 つ紹介します:
mysqldump コマンドを使用してデータをバックアップするための構文形式は次のとおりです:
mysqldump -u root -p --databases database_name >backup.sql
このうち、-u root -p は MySQL にログインするためのユーザー名とパスワード、--databases データベース名はバックアップするデータベースの名前、>backup.sql はバックアップ ファイルの保存場所です。
バックアップが完了したら、次のコマンドを使用してバックアップ ファイルを表示できます:
catbackup.sql
phpMyAdmin は、MySQL データベースを簡単にバックアップおよび復元できる Web ベースの MySQL 管理者ツールです。 phpMyAdminを開いたら、左側でバックアップするデータベースを選択し、「エクスポート」タブをクリックし、バックアップ方法として「カスタム」を選択し、バックアップ形式とオプションを設定して、最後に「エクスポートの開始」をクリックします。
データのバックアップが完了したら、MySQL の転送に進むことができます。
2. データベースを転送します
MySQL がターゲット サーバーにインストールされていない場合は、 MySQL サーバーとクライアント。次のコマンドを使用して、Ubuntu サーバーに MySQL サーバーをインストールできます。
sudo apt-get install mysql-server-5.7
インストールが完了したら、サーバーのステータスを確認できます。 MySQL サービス:
systemctl status mysql
scp コマンドを使用して、バックアップ ファイルを新しいサーバーにコピーできます。元のサーバーからターゲットサーバーへの構文形式は次のとおりです:
scp /path/to/backup.sql user@newserver:/path/to/backup.sql
ここで、 /path/to/backup.sql はバックアップ ファイルのパス、user は新しいサーバーのユーザー名、newserver は新しいサーバーの IP アドレスまたはドメイン名、/path/to/backup.sql はバックアップファイルの保存場所。
MySQL コマンド ライン ツールまたは phpMyAdmin ツールを使用して、バックアップ ファイルを復元します。
MySQL コマンド ライン ツールを使用してバックアップ ファイルを復元するコマンドは次のとおりです:
mysql -u root -p
このうち、-u root -p は MySQL にログインするためのユーザー名とパスワード、< /path/to/backup.sql はバックアップ ファイルを MySQL にインポートすることを意味します。
phpMyAdmin ツールを使用してバックアップ ファイルを復元する方法は次のとおりです。phpMyAdmin ツールを開き、復元するデータベースを選択し、左側のメニュー バーで [インポート] タブを選択し、バックアップ ファイルを選択します。インポートオプションと形式を設定し、「インポート開始」をクリックします。
3. テーブルの転送
データベース内の特定のテーブルのみを転送する必要がある場合は、次の方法を使用できます。
新しいサーバー上に対応するデータベースとテーブルを作成します。転送するテーブルが元のデータベースにすでに存在する場合は、この手順をスキップできます。それ以外の場合は、次のステートメントを使用してテーブルを作成できます:
mysql -u root -p -e "use database_name; create table table_name like old_table_name;"
Where database_name はテーブルの名前です。新しいデータベース、old_table_name は元のデータベースに転送されるテーブルの名前、table_name は作成されるテーブルの名前です。
次のコマンドを使用して、元のデータベースのテーブル データを新しいデータベースにコピーします:
mysqldump -u root - p データベース名 古いテーブル名 | mysql -u root -p データベース名 -C 新しいテーブル名
これらのうち、-u は MySQL ログイン ユーザー名、-p は MySQL ログイン パスワード、database_name はデータベースの名前です。 old_table_name は元のテーブル名、 new_table_name は新しいテーブルの名前です。
この方法により、転送対象のテーブルを元のデータベースから新しいデータベースにコピーすることができます。
概要
MySQL の転送には、データのバックアップ、MySQL のインストール、バックアップ ファイルの新しいサーバーへのコピー、バックアップ ファイルの復元などの手順が必要です。さまざまな転送ニーズに応じて、さまざまな技術的手段や方法を採用できます。転送プロセス中は、異常やデータ損失を避けるためにデータの整合性と正確性を維持する必要があります。
以上がmysql転送の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。