MySQL

MySQL

【MySQL】特定のテーブルのみをバックアップする方法

2018/12/25

あまりやりたくない事ですが、プログラム(システム)の都合や仕様上でどうしてもDBのデータを触接編集する必要が出てるというときがあると思います。
その場合の「いつでもデータを元に戻せる体制」をとる際、システムのDBデータを全部バックアップするのでは時間がかかってしまいがち。
ということで、今回は必要テーブルのみダンプする方法を備忘録としてポストしたいと思います。

単一のテーブルのみをダンプする場合の記述

<文法>

$ mysqldump -u [ユーザー名] -p [データベース名] [テーブル名] > [ダンプファイル名.sql]

例として「shop_manage」データベースの「products」テーブルをダンプする例を記述すると、以下のようになります。

パスワードはあとで入力する形をご紹介。
オプション p のあとに(スペースを開けずに)続けてパスワードを書けば、2行目のパスワードを別途書く必要はありません。
クォーテーションマークはつけずに書きましょう。

複数テーブルをまとめてダンプする際の記述

単一の場合とほぼ同じで、単にテーブル名を続けて書くだけ。
やはりこちらもクォーテーションマークはつけずに書きましょう。

<文法>

$ mysqldump -u [ユーザー名] -p [データベース名] [テーブル名1] [テーブル名2] [テーブル名3]... > [ダンプファイル名.sql]

例として「product_manage」データベースの「products」「sales」「customers」テーブルをダンプする例を記述すると、以下のようになります。
こちらはパスワードをオプションに続けて書いてみます。

あっさりとバックアップファイルが出来上がるので、今日から怖いものなしですね。

-MySQL
-, , , , , ,