導入:
データベースのインポートとエクスポートは、ソフトウェア開発において一般的なタスクです。ダンプデータを使用して、データのバックアップと復元を行うことができます。また、新しいサーバーや開発環境へのデータ移行にも使用できます。.
このチュートリアルでは、MySQLまたはMariaDBのデータベースダンプを操作します(コマンドは互換性があります)。具体的には、データベースをエクスポートし、ダンプファイルからそのデータベースをインポートします。.
前提条件
- 非ルート sudo ユーザーを持つ仮想マシン
- MySQLまたはMariaDBがインストールされている
- データベースサーバー上に作成されたサンプルデータベース
ステップ1 – MySQLまたはMariaDBデータベースをエクスポートする
コンソールツール mysqldump データベースをSQLテキストファイルにエクスポートします。これにより、データベースの移行や移動が容易になります。データベース名と、少なくともデータベースへの完全な読み取り専用アクセス権限を持つアカウントの認証情報が必要です。.
から mysqldump データベースをエクスポートするには、次を使用します。
mysqldump -u username -p database_name > data-dump.sqlユーザー名: データベースにログインできるユーザー名ですデータベース名エクスポートするデータベースの名前はデータダンプ.sql出力を保存する現在のディレクトリ内のファイル。
このコマンドは視覚的な出力を生成しませんが、内容を表示できます。 データダンプ.sql 正当な SQL ダンプ ファイルであるかどうかを確認します。.
次のコマンドを実行します。
head -n 5 data-dump.sqlファイルの先頭は次のようになります。ここには、次のデータベースのMySQLラッパーが含まれます。 データベース名 それはわかります。.
SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost Database: database_name
-- ------------------------------------------------------
-- Server version 5.7.16-0ubuntu0.16.04.1エクスポート処理中にエラーが発生した場合は、 mysqldump 画面上に出力します。.
ステップ2 – MySQLまたはMariaDBデータベースをインポートする
既存のダンプファイルをMySQLまたはMariaDBにインポートするには、新しいデータベースを作成する必要があります。このデータベースにインポートしたデータベースが格納されます。.
まず、新しいデータベースを作成するための十分な権限を持つ root または別のユーザーとして MySQL にログインします。
mysql -u root -pこのコマンドを実行すると、MySQLシェルプロンプトが表示されます。その後、次のコマンドで新しいデータベースを作成します。この例では、新しいデータベースは 新しいデータベース それはこう呼ばれます:
CREATE DATABASE new_database;データベースの作成を確認するこの出力が表示されます。.
Output
Query OK, 1 row affected (0.00 sec)次に、 Ctrl+D MySQLシェルを終了します。通常のコマンドラインから、次のコマンドでダンプファイルをインポートできます。
mysql -u username -p new_database < data-dump.sqlユーザー名これは、データベースにログインできるユーザー名です。新しいデータベース新しく作成されたデータベースの名前データダンプ.sqlダンプ ファイルはインポートされるデータであり、現在のディレクトリにあります。
コマンドが正常に実行された場合、出力は生成されません。処理中にエラーが発生した場合は、 MySQL ターミナルに出力されます。インポートが成功したことを確認するには、MySQLシェルにログインしてデータを確認してください。USEコマンドで新しいデータベースを選択します。 新しいデータベース そして使用する テーブルを表示します。. または、いくつかのデータを表示するための同様のコマンド。.
結果
このチュートリアルでは、MySQLまたはMariaDBデータベースからデータベースを作成し、そのデータを新しいデータベースにインポートしました。mysqldumpには、システムによるデータダンプの作成方法を変更するための追加設定があります。詳細については、mysqldumpの公式ドキュメントページをご覧ください。.









