MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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ダンプ

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

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

  1. オブジェクト指向データベース

    オブジェクト指向データベースは、オブジェクト指向プログラミングとリレーショナルデータベースのコレクションです。 C ++やJavaなどのオブジェクト指向プログラミング言語を使用して作成され、リレーショナルデータベースに格納できるさまざまなアイテムがありますが、オブジェクト指向データベースはそれらのアイテムに適しています。 オブジェクト指向データベースは、アクションではなくオブジェクト、およびロジックではなくデータを中心に編成されています。たとえば、リレーショナルデータベースのマルチメディアレコードは、英数字の値ではなく、定義可能なデータオブジェクトにすることができます。

  2. MySQLエラー-#1046-データベースが選択されていません

    エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう- 正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せず​​にテーブルを作成します。これはエラーを表示します- mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); エラー1046(3D000):データベースが選択されていません 次のスクリーンショットは同じエラーを示して