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
-
オブジェクト指向データベース
オブジェクト指向データベースは、オブジェクト指向プログラミングとリレーショナルデータベースのコレクションです。 C ++やJavaなどのオブジェクト指向プログラミング言語を使用して作成され、リレーショナルデータベースに格納できるさまざまなアイテムがありますが、オブジェクト指向データベースはそれらのアイテムに適しています。 オブジェクト指向データベースは、アクションではなくオブジェクト、およびロジックではなくデータを中心に編成されています。たとえば、リレーショナルデータベースのマルチメディアレコードは、英数字の値ではなく、定義可能なデータオブジェクトにすることができます。
-
MySQLエラー-#1046-データベースが選択されていません
エラー-#1046は、テーブルを作成しているときに発生する可能性がありますが、データベースを選択するのを忘れています。以下に示すようにMySQLを開始したとしましょう- 正しいパスワードを入力すると、上記のウィンドウが開きます。次に、データベースを選択せずにテーブルを作成します。これはエラーを表示します- mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); エラー1046(3D000):データベースが選択されていません 次のスクリーンショットは同じエラーを示して