
Mysqldump は、指定したことのないコマンド ライン オプションについてエラーを出力します。シェル エイリアスもカスタム .my.cnf ファイル セットもありません。何が間違っているのでしょうか?
長いオプションの使用--database
:
$ mysqldump --user cloud -p --database cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
長いオプションの使用--databases
:
$ mysqldump --user cloud -p --databases cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
長いオプションの使用--all-databases
:
$ mysqldump --user cloud -p --all-databases > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
db 名のみを使用する場合:
$ mysqldump --user cloud -p cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
そして最後に、何もない:
$ mysqldump --user cloud -p > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
答え1
オプション ファイルでは.my.cnf
、すべてのクライアントに対してデータベース パラメータが指定されている可能性がありますが、mysqldump ではそのパラメータは認識されません。そのため、オプション ファイルではすべてのクライアントに対してそのパラメータをリストしないでください。
たとえば、データベースを指定せずに (デフォルトでは「walkin」という名前) mysql クライアントが動作し、mysqldump がエラーを出さないように解決した方法を次に示します。
前に:
$ 猫 ~/.my.cnf [クライアント] ユーザー=root ホスト=127.0.0.1 パスワード="root" データベース=ウォークイン
後:
$ 猫 ~/.my.cnf [クライアント] ユーザー=root ホスト=127.0.0.1 パスワード="root" [mysql] データベース=ウォークイン