ホームページ > データベース > mysql チュートリアル > MySQL データベースを別のマシンにコピーする

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

PHPz
リリース: 2023-09-06 19:37:06
転載
1372 人が閲覧しました

将 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート