ウェブプラスαウェブプラスαフリーランス歴13年のWebエンジニアです。学んだことをアウトプットしています。user01mysqldumpコマンドを使ってデータベースやテーブル単位でバックアップTwitterFacebookGoogle+はてブPocketmysqldumpを使うと全体バックアップ、データベース単位のバックアップ、テーブル単位のバックアップや定義のみ、データのみなどいろいろなバックアップを行うことができるのでとても便利です。オプションがたくさんあるのでよく使う基本的なパターンについて整理しました。例4:データベースdb1のテーブルdb1_table2のデータのみバックアップバックアップ範囲を指定してバックアップ基本オプションすべてのコマンドで使用するオプションについてまず説明します。[path/to/filename]–user=[user_name]オプション–user=[user_name]はユーザーを指定します。[user_name]でも指定できます。指定したユーザーはバックアップを実行できる権限が必要になります。権限については以下を参照してください。権限をバックアップ管理者に与えるhttps://dev.mysql.com/doc/mysql-enterprise-backup/3.11/ja/mysqlbackup.privileges.html-pオプション-p、または–passwordオプションはパスワードを利用するために指定します。上記オプションを指定してmysqldumpを実行するとパスワード入力待ちになるのでパスワードを押してreturnキーを押すとパスワードが正しければバックアップが開始されます。-pパスワードテキスト、または–password=パスワードテキストと指定することもできますがコマンド履歴に残るのでおすすめしません。次の章からバックアップコマンドを説明します。[path/to/filename]定義だけバックアップ以下の例では全データベースの定義のみバックアップしています。[path/to/filename]データだけバックアップ以下の例では全データベースのデータのみバックアップしています。例題用データベース構成は以下とします。データベースはdb1,db2の2つ存在します。データベースdb1にはテーブルdb1_table1とdb1_table2が存在し、データベースdb2にはテーブルdb2_table1とdb2_table2が存在します。バックアップを実行できるユーザーはrootユーザーとします。例1:データベースdb1とデータベースdb2の定義とデータをすべてバックアップすべてのデータベースを対象としているため、以下のコマンドを実行することで[path/to/filename]に指定したパスへダンプファイルが出力されます。[path/to/filename]例2:データベースdb1のみバックアップ特定データベースのみなので、データベース名を指定します。[path/to/filename]例3:データベースdb1のテーブルdb1_table1のみバックアップ例2にテーブル名を追加するだけです。[path/to/filename]例3:データベースdb1の定義のみバックアップ定義のみ取得したい場合は-dオプションを指定します。[path/to/filename]例4:データベースdb1のテーブルdb1_table2のデータのみバックアップデータのみ取得したい場合は-tオプションを指定します。[path/to/filename]こんな感じでバックアップの範囲と、バックアップしたい内容(定義のみ・データのみ・定義もデータも両方)を指定すれば基本的なバックアップは取得することができます。【MySQL】テーブル定義をコピーして新しいテーブルを作成MySQLシステム開発TipsMacでIEの動作確認を行う半年実践してわかったブログを毎日更新するメリット・デメリットRECOMMENDこちらの記事も人気です。