mysql転送

WBOY
WBOYオリジナル
2023-05-18 09:19:37896ブラウズ

MySQL の転送

MySQL は、さまざまなインターネット アプリケーション、エンタープライズ レベルのアプリケーション、個人の Web サイトで広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL を使用する場合、データベースやテーブルを別のサーバーに転送またはコピーする必要がある場合があります。この記事では、MySQL への移行方法と手順を紹介します。

1. データのバックアップ

MySQL を転送する前に、まず転送するデータをバックアップする必要があります。データをバックアップするにはさまざまな方法がありますが、一般的な方法を 2 つ紹介します:

  1. MySQL に付属の mysqldump コマンドを使用してデータをバックアップします。

mysqldump コマンドを使用してデータをバックアップするための構文形式は次のとおりです:

mysqldump -u root -p --databases database_name >backup.sql

このうち、-u root -p は MySQL にログインするためのユーザー名とパスワード、--databases データベース名はバックアップするデータベースの名前、>backup.sql はバックアップ ファイルの保存場所です。

バックアップが完了したら、次のコマンドを使用してバックアップ ファイルを表示できます:

catbackup.sql

  1. phpMyAdmin を使用してデータをバックアップします

phpMyAdmin は、MySQL データベースを簡単にバックアップおよび復元できる Web ベースの MySQL 管理者ツールです。 phpMyAdminを開いたら、左側でバックアップするデータベースを選択し、「エクスポート」タブをクリックし、バックアップ方法として「カスタム」を選択し、バックアップ形式とオプションを設定して、最後に「エクスポートの開始」をクリックします。

データのバックアップが完了したら、MySQL の転送に進むことができます。

2. データベースを転送します

  1. 新しいサーバーに MySQL をインストールします

MySQL がターゲット サーバーにインストールされていない場合は、 MySQL サーバーとクライアント。次のコマンドを使用して、Ubuntu サーバーに MySQL サーバーをインストールできます。

sudo apt-get install mysql-server-5.7

インストールが完了したら、サーバーのステータスを確認できます。 MySQL サービス:

systemctl status mysql

  1. バックアップ ファイルを新しいサーバーにコピーします

scp コマンドを使用して、バックアップ ファイルを新しいサーバーにコピーできます。元のサーバーからターゲットサーバーへの構文形式は次のとおりです:

scp /path/to/backup.sql user@newserver:/path/to/backup.sql

ここで、 /path/to/backup.sql はバックアップ ファイルのパス、user は新しいサーバーのユーザー名、newserver は新しいサーバーの IP アドレスまたはドメイン名、/path/to/backup.sql はバックアップファイルの保存場所。

  1. バックアップ ファイルを復元する

MySQL コマンド ライン ツールまたは phpMyAdmin ツールを使用して、バックアップ ファイルを復元します。

MySQL コマンド ライン ツールを使用してバックアップ ファイルを復元するコマンドは次のとおりです:

mysql -u root -p

このうち、-u root -p は MySQL にログインするためのユーザー名とパスワード、< /path/to/backup.sql はバックアップ ファイルを MySQL にインポートすることを意味します。

phpMyAdmin ツールを使用してバックアップ ファイルを復元する方法は次のとおりです。phpMyAdmin ツールを開き、復元するデータベースを選択し、左側のメニュー バーで [インポート] タブを選択し、バックアップ ファイルを選択します。インポートオプションと形式を設定し、「インポート開始」をクリックします。

3. テーブルの転送

データベース内の特定のテーブルのみを転送する必要がある場合は、次の方法を使用できます。

  1. 新しいサーバー上に対応するデータベースとテーブルを作成します

新しいサーバー上に対応するデータベースとテーブルを作成します。転送するテーブルが元のデータベースにすでに存在する場合は、この手順をスキップできます。それ以外の場合は、次のステートメントを使用してテーブルを作成できます:

mysql -u root -p -e "use database_name; create table table_name like old_table_name;"

Where database_name はテーブルの名前です。新しいデータベース、old_table_name は元のデータベースに転送されるテーブルの名前、table_name は作成されるテーブルの名前です。

  1. テーブル データのコピーとインポート

次のコマンドを使用して、元のデータベースのテーブル データを新しいデータベースにコピーします:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。