MySQLをダンプしたい

ひとまずデータベースをダンプしたいなら以下のコマンドを叩きます。

mysqldump -u [ユーザー名] -p -h [ホスト名] --no-tablespaces [データベース名] > 出力ファイル名

“—no-tablespaces”は5.7.31から追加された権限を回避するためのオプション。つけないと以下のエラーメッセージを吐きます。

mysqldump: Error: ‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operation’ when trying to dump tablespaces

リストアは以下のコマンドを叩きます。

mysqldump -u [ユーザー名] -p -h [ホスト名]  [データベース名] < ダンプファイル名