下記の質問についてご存知の方がいらっしゃいましたら、ご教示を願います。
【質問の主旨】
mysqldumpのコマンドを使って作成したはずのデータベースファイルが、目視で確認をした限り、あると思われるディレクトリの中に存在しません。この「データベースファイルが存在しない」という状況は、以下の【質問の補足】に述べる経過をたどって発生しました。
もし本当に存在していないのであれば、そのままになかったことにしておきたいと考えていますが、サーバー上のどこかに存在しているのであれば削除したいと考えています。
【質問の補足】
1.
WordPressがインストールされているサーバーにおいてデータベースが必要になったので、そのサーバーのドキュメントルートディレクトリで `下記のコマンドを実行しました。
# cd /var/www/html # mysqldump -u root -pPASSWORD DATABASENAME > /backup_20211216.sql Warning: Using a password on the command line interface can be insecure.
ただしこのコマンドにおいて、データベースファイル名に誤って、/(スラッシュ)
の文字を入力してしまいました。
本来は、mysqldump -u root -pPASSWORD DATABASENAME > backup_20211216.sql
と入力するはずでした。
2.
このコマンドを実行すると、Warningで始まるメッセージは表示されたものの、ファイルの作成を失敗したことを表すメッセージは表示されませんでした。その一方で ls -la
コマンドでドキュメントルートディレクトリの内容を確認しても /backup_20211216.sql
というファイルは見当たりません。
3.
ホームディレクトリから/backup_20211216.sql
が存在するかどうかfindコマンドで確認しました。
$ cd $ find /var/www/e-yota -name '/backup_20211216.sql' find: 警告: Unix ファイル名は通常スラッシュ (/) を含みません (パス名としては含みます)。これは '-name ‘/e-yota_backup_20180820_20211216.sql’' はこのシステムでは常に偽 (false) っであることを意味します。 '-wholename' または '-samefile' による test がより役に立つかもしれません。代替の方法として GNU grep woを使用しているなら 'find ... -print0 | grep -FzZ ‘/e-yota_backup_20180820_20211216.sql’' を使用することもできます。
この内容に書かれているとおり、/backup_20211216.sql
は、サーバー上のどこにも存在しないと考えて良いのでしょうか?
4.
WordPressを使用しているサーバー(さくらのVPS)の環境は以下のとおりです。
- CentOS Linux release 7.9.2009 (Core)
- Apache/2.4.6 (CentOS)
- PHP 7.4.19 (cli)
- mysql Ver 14.14 Distrib 5.6.36
以上、ご確認をよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/16 07:18