ホームページ  >  記事  >  データベース  >  mysqlデータベースを移行する手順は何ですか?

mysqlデータベースを移行する手順は何ですか?

王林
王林オリジナル
2024-02-19 16:52:05681ブラウズ

mysqlデータベースを移行する手順は何ですか?

MySQL データベースの移行方法には、具体的なコード例が添付された次のものが含まれます。

  1. データベースのバックアップとリカバリ
    データベースのバックアップとリカバリは、次の 1 つです。最も一般的な移行方法。まず、元のデータベースをファイルにバックアップし、そのバックアップ ファイルを新しいデータベースにインポートする必要があります。

データベースをバックアップするコマンドは次のとおりです:

mysqldump -u 用户名 -p 密码 数据库名 > 备份文件路径

データベースを復元するコマンドは次のとおりです:

mysql -u 用户名 -p 密码 新数据库名 < 备份文件路径

たとえば、バックアップするには「old_db」という名前のデータベースをファイル「old_db_backup .sql」にインポートするには、次のコマンドを使用できます。

mysqldump -u root -p password old_db > ~/old_db_backup.sql

バックアップ ファイル「old_db_backup.sql」を新しいデータベース「new_db」にインポートするには、次のコマンドを使用できます。次のコマンド:

mysql -u root -p password new_db < ~/old_db_backup.sql
  1. データベース レプリケーション
    データベース レプリケーションは、元のデータベースを新しいデータベース サーバーにコピーする方法です。データベース レプリケーションを使用すると、ダウンタイムやデータベース サービスの切断を発生させずに移行を完了できます。

まず、元のデータベース サーバーでメイン サーバー ログを有効にします。 MySQL 構成ファイルを開き、「[mysqld]」セクションを見つけて次の行を追加します。

log-bin=mysql-bin
server-id=1

次に、MySQL サービスを再起動します。

新しいデータベース サーバー上に、元のデータベースと同じ名前の空のデータベースを作成します。

次に、新しいデータベース サーバーで MySQL 構成ファイルを開き、「[mysqld]」セクションを見つけて次の行を追加します。

relay-log=mysql-relay-bin
server-id=2

MySQL サービスを再起動します。

新しいデータベース サーバー上の MySQL にログインし、次のコマンドを実行して、元のデータベース サーバーをプライマリ サーバーとして新しいデータベース サーバーに追加します:

CHANGE MASTER TO
    MASTER_HOST='原数据库服务器IP地址',
    MASTER_USER='主服务器用户名',
    MASTER_PASSWORD='主服务器密码',
    MASTER_LOG_FILE='原数据库服务器日志文件',
    MASTER_LOG_POS=原数据库服务器日志位置;

次に、レプリケーションを開始します:

START SLAVE;
  1. データベースのエクスポートとインポート
    データベースのエクスポートとインポートは、元のデータベースを SQL ファイルとしてエクスポートし、その SQL ファイルを新しいデータベースにインポートする方法です。

元のデータベースをエクスポートするコマンドは次のとおりです:

mysqldump -u 用户名 -p 密码 数据库名 > 导出文件路径

たとえば、「old_db」という名前のデータベースをファイル「old_db_export.sql」にエクスポートするには、次のコマンドを使用できます。次のコマンド:

mysqldump -u root -p password old_db > ~/old_db_export.sql

SQL ファイルを新しいデータベースにインポートするコマンドは次のとおりです:

mysql -u 用户名 -p 密码 新数据库名 < 导出文件路径

たとえば、SQL ファイル "old_db_export.sql" を新しいデータベースにインポートします。 new_db" では、次のコマンドを使用できます。

mysql -u root -p password new_db < ~/old_db_export.sql

上記は、MySQL データベースの移行の一般的な方法をいくつか示しています。各方法には、適用可能なシナリオがあります。実際の状況に応じて、データベースの移行に適切な方法を選択してください。

以上がmysqlデータベースを移行する手順は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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