質問: ### 前提・実現したいこと 全てのデータベースのバックアップをしたsqlファイルが手元にあり、そのファイルをリカバリしてデータの一部と(10件くらい)とデータ数を確認しようとしています。 以下の参考サイトを見ながら作業をしています。 参考サイト ページ中央部にあるような「作成されたバックアップの内容は、以下のようになります」と書いてある部分のsqlファイルが手元にあります。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/dd7cddf04fa8ed213627593b886c4516.png) 手元のバックアップファイルの上部はこのようになっています。 ``` -- MySQL dump 10.13 Distrib 5.7.17, for Linux (x86_64) -- -- Host: localhost Database: -- ------------------------------------------------------ -- Server version 5.7.17 ``` ### 発生している問題 全てのデータベースのバックアップからのリカバリーの方法に関して、 ``` # mysql -u root -pxxxxxxxxxx < all.sql ``` と参考サイトでは説明されていましたが、実行する前にいくつか疑問点があります。 1 現在バックアップファイルはデスクトップ上にありますが、このコマンドを実行することで MySQL上で扱えるようになるという理解で正しいでしょうか。 2 バックアップファイルは1.3MBですが、このコマンドを実行することでデータ一覧が作成されるとするとどのくらいのサイズのファイルが作成され、またそのリカバリーファイルはデスクトップ上の自動で保存されるのでしょうか。 リカバリーファイルを取得する際にどのような挙動が行われるのか見当がつかず、 以上の点について確認してからの方が安全にデータを扱えるかと思い、質問致しました。 お手数おかけしますがご回答いただけますと幸いです。 ### 補足情報(FW/ツールのバージョンなど) MySQL Your MySQL connection id is 6 Server version: 5.7.19 MySQL Community Server (GPL) ターミナル バージョン2.8.2 MacOS High Sierra
回答: mysqldumpはデータベースを再作成するためのSQL文を出力しているだけです。 リストア時に何をやっているかは、dumpファイルの中身を見てみましょう。