ホームページ  >  記事  >  データベース  >  MySQL データベースを別のマシンにコピーする

MySQL データベースを別のマシンにコピーする

PHPz
PHPz転載
2023-09-06 19:37:061333ブラウズ

将 MySQL 数据库复制到另一台机器

#データベースを異なるスキーマ間で転送する必要がある場合、mysqldump を使用してファイルを作成できます。このファイルには SQL ステートメントが含まれます。あるマシンから別のマシンへファイル転送を行うことができ、そのファイルを「mysql」クライアントへの入力として使用できます。

2 台のマシン間でのデータベースの移動

2 台のマシン間でデータベースを移動する 1 つの方法は、データベースが存在するマシンでコマンドを実行することです -

mysqladmin −h 'other_hostname' create db_name
mysqldump db_name | mysql −h 'other_hostname' db_name

低速コピーを使用する低速ネットワークを介したリモート コンピュータからのデータベース

低速ネットワークを介してリモート コンピュータからデータベースをコピーする必要がある場合は、次のコマンドを実行できます。 -

mysqladmin create db_name
mysqldump −h 'other_hostname' −−compress db_name | mysql db_name

MySQL dump

ダンプはファイルに保存でき、後でターゲット コンピューターに転送できます。次のステップでは、ファイルをデータベースにロードします。データベースをソース マシン上の圧縮ファイルにダンプする必要がある例を考えてみましょう。以下に示すように、-

mysqldump −−quick db_name | gzip > db_name.gz

データベースの内容を含むファイルを宛先コンピューターからソースコンピューターに転送する必要があります。次のコマンドを実行する必要があります -

mysqladmin create db_name
gunzip < db_name.gz | mysql db_name

さらに、「mysqldump」と「mysqlimport」を使用してデータベースのコンテンツを転送することもできます。大量のデータを含むデータベースの場合、「mysqldump」と「mysqlimport」を一緒に使用すると、操作の速度が向上します。 「DUMPDIR」は、「mysqldump」の出力が保存されるディレクトリのフルパス名を表します。

まず、出力ファイルとデータベースの内容をダンプできるようにディレクトリを作成します。これは、次のコマンドを使用して実行できます。 -

mkdir DUMPDIR
mysqldump &minus;&minus;tab=DUMPDIR
db_name

ファイルは、DUMPDIR ディレクトリからターゲット マシン上の対応するディレクトリに転送できます。次のステップは、ファイルを MySQL にロードすることです。これは、次のコマンドを使用して実行できます -

mysqladmin create db_name # create database
cat DUMPDIR/*.sql | mysql db_name # create tables in database
mysqlimport db_name
   DUMPDIR/*.txt # load data into tables

以上がMySQL データベースを別のマシンにコピーするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。