"東野・岡村の旅猿"で登場したロケ地を紹介するファンサイト「あの場所へ行こう!」はこちら。MySQLサーバー内のデータベースをコピーしたい場合があります。別の開発者の作業用にコピーを作りたい場合などが良くあるケースではないでしょうか。データベースをコピーする方法について解説します。コマンド残念ながらコマンド一発でコピー完了とはいきませんが、次の3つのコマンドだけでコピーを行うことができます。ログインせず、シェルのコマンドラインで完結します。注意としては、コピーするデータベースを参照する権限、および新しいデータベースを作成する権限を持ったユーザーで実行するようにしてください。from_db.dump.sqlこの3つのコマンドがどのような意味なのかというと、次の3つのことをやっています。いうファイル名で出力。MySQLにデータのコピー先となるデータベース(dest_db)を新たに作成。それぞれのコマンドの詳しい説明は次で説明します。上で記載した3つのコマンドについて、ざっと説明をします。コピー元データベースをファイルに出力まずはコピー元となるデータベースの中身をSQL文としてファイルに出力するために、次のコマンドを実行しました。インストールとともに利用できるようになるコマンドです。データをバックアップ・出力する際に利用します。オプションでコピー元データベースを参照できる権限を持つユーザ名を指定してください。いう名前のデータベースを指定しています。指定したファイル名へ出力することを指定しています。作成されるファイルはテキストファイルで、全てのデータがSQL文として出力されます。コマンド実行後に中身をエディタなどで開いてみるとイメージが付きやすいでしょう。次にデータのコピー先となるデータベースを作成しました。ここでは例として「dest_db」という名前のデータベースを次のようなコマンドで作成しました。管理するために利用するコマンドです。指定することで、指定したデータベースを新たに作成することができます。前述の通り、この際にはデータベースを新たに作成する権限を持つユーザーを指定して実行することが必要となります。データを書き込めるユーザを指定してあげる必要がある点をお気をつけください。データベースをコピーする方法について解説しました。サーバーにもコピーできます。系のWEBエンジニア。WEBエンジニア向けコミュニティ「WEBエンジニア勉強会」を主催。個人として何か一つでも世の中の多くの人に使ってもらえるものを作ろうと日々奮闘中。