#データベースを異なるスキーマ間で転送する必要がある場合、mysqldump を使用してファイルを作成できます。このファイルには SQL ステートメントが含まれます。あるマシンから別のマシンへファイル転送を行うことができ、そのファイルを「mysql」クライアントへの入力として使用できます。
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
ダンプはファイルに保存でき、後でターゲット コンピューターに転送できます。次のステップでは、ファイルをデータベースにロードします。データベースをソース マシン上の圧縮ファイルにダンプする必要がある例を考えてみましょう。以下に示すように、-
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 −−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 サイトの他の関連記事を参照してください。