MySQL データベース Server

MySQLのデータベースのバックアップとリストア

概要

MySQLのデータベースのバックアップ、リストアは mysqldump コマンドで行います。
テーブル単位やデータベース単位、全データベースを一気に処理するなど、用途に応じて使い分けが可能です。
一般的にはデータベース単位でバックアップを取得することが多いですが、大量のログデータやユーザーデータなどが格納されている場合は、バックアップに時間がかかりタイムアウト等で取得が失敗した際のリスクになるため、テーブル単位で行う事もあります。

 

構築環境

  • CentOS Linux release 8.2.2004 (Core)
  • mysql Ver 8.0.21

 

 

DB→ファイル へバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME DB_NAME > OUTPUT_FILE_NAME

 

 

ファイル→DB にリストア

 command
$ mysql -u USER_NAME -p -h HOST_NAME DB_NAME < OUTPUT_FILE_NAME

 

 

バックアップ取得方法一覧

▼全データベースdumpデータをバックアップ

 command
$ mysqldump -u USER_NAME -p --all-databases > OUTPUT_FILE_NAME

 

▼複数のデータベースをバックアップする場合

 command
$ mysqldump -u root -p --databases DB1 DB2 DB3

 

▼全てのデータベース・テーブルの定義をバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME -A -d > OUTPUT_FILE_NAME

 

▼全てのデータベースの定義をバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME -A -d -t > OUTPUT_FILE_NAME

 

▼全てのテーブルの定義をバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME -A -d -n > OUTPUT_FILE_NAME

 

▼特定のデータベースのdumpデータをバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME DB_NAME > OUTPUT_FILE_NAME

 

▼特定のテーブルのdumpデータをバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME DB_NAME TABLE_NAME > OUTPUT_FILE_NAME

 

▼特定のテーブルの定義とデータをバックアップ

 command
$ mysqldump -u USER_NAME -p -h HOST_NAME -A -n > OUTPUT_FILE_NAME

 

 

おすすめ

1

目次1 Windows10で構築するサーバー構成の例2 Windows10 記憶域について3 Windows10 Hyper-vについて Windows10で構築するサーバー構成の例 知らない人も多い ...

2

目次1 記憶域について2 記憶域の作成方法 記憶域について この記事ではWindows 10 の記憶域によるストレージの作成方法について解説します。 そもそも記憶域について詳しく知りたい方は、下記の記 ...

3

目次1 概要2 テキストパーツ3 ボックスデザイン4 カスタムボタン5 会話ふきだし6 ランキング7 レイアウト8 その他パーツ9 記事一覧/カード10 ショートコード補助11 AFFINGER5につ ...

4

ディレクションを担当した世界遺産のガイドアプリより、ムービー用のBGMを1曲担当しました。 Misumi-nishikou It is BGM created for app video. sound ...

5

こちらはプライベートで作成したYoutube投稿用サイクリングムービーのBGMです。 EDM Sound-2 EDM sound for my Youtube. soundcloud.com

-MySQL データベース, Server