大事に備えて定期的にmysqlhotcopyでバックアップしておりました。
このバックアップファイルを使用してDBを復元するのは、初体験のため、慎重に行ったつもりだったのですが、やはりトラブルが発生してしまいました。
というのも復元したつもりのテーブルにアクセスしようとしたものの、クエリーが通りません。
mysql> select * from `ユーザー`;
ERROR 1017 (HY000): Can't find file: './try/@0j@ma@00a6@0j@ma@00bc@0j@201a@00b6@0j@ma@00bc.frm' (errno: 13)
のようになってしまいます。
ちなみに復元の手順は概ね次のように行いました。
mysql> drop database try;
mysql> quit
$ scp -r cat:mysql/try19_6_11 /tmp/try
$ mv /tmp/try /var/lib/mysql
$ chown -R mysql:mysql /var/lib/mysql/try
$ chmod 700 /var/lib/mysql/try
$ chmod 660 /var/lib/mysql/try/*
パーミッションの設定は他のDBと同じにしたので問題ないと思われるのですが・・・
いかがなものでしょうか。
助けてください
(T_T)
No.1ベストアンサー
- 回答日時:
MySQLのデータファイル、MySQLのインデックスファイル、及びMySQLのテーブル定義ファイルの3つが1つのテーブルに使われているから、復元するには MySQLを停止し、これらのファイルをMySQLのデータディレクトリにコピーしてMySQLを起動すると復元可能
*.MYDファイル MySQLのデータファイル
*.MYIファイル MySQLのインデックスファイル
*.frmファイル MySQLのテーブル定義ファイル
復元の際にmysqldを停止していませんでしたので、今度はmysqldを停止して、先ほどと同じ手順で復元を試みました。
しかしDROP DATABASEもエラーになってしまうため、ファイルを直接削除することによりデータベースを削除しました。
mysqlhotcopyで作成されたディレクトリを丸ごとコピーしましたので、.MYDファイル、.MYIファイル、.frmファイルも、当時のものがそのまま入っている感じです。
しかし同様のエラーメッセージが表示されてSQLが通りません。
存在しないデータベースへの問い合わせを実行した場合とエラーメッセージが異なるため、ファイルがあるのに読めないような状況になっている感じがします。
mysql> use a
ERROR 1049 (42000): Unknown database 'a'
mysql> use try
Database changed
mysql> show tables;
ERROR 1018 (HY000): Can't read dir of './try/' (errno: 13)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
Access2010でアクセス制限をしたい
-
SQL*Loaderで桁数チェック
-
DBファイルの中身を直接見れな...
-
sqlファイルを分割するソフトは...
-
パラメータファイルが壊れたと...
-
あるDBから別のDBのテーブルをs...
-
PL/SQLをWindowsのBATファイル...
-
mySQLのデータベースにhtmlのコ...
-
MySQLのエラーメッセージ(エラ...
-
PL/SQLで@ファイル名が反応しま...
-
sql*loader 数値のロード
-
htmlタグを含んだ文字のデータ...
-
かねやんMySQLAdmin
-
mysqlにおけるホストのパーセン...
-
MySQL操作はCUI派、それともGUI派
-
データベースについて
-
漢字や平仮名の文字をSQLで実行...
-
MySQLのPHPベースフロントエン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
Access2010でアクセス制限をしたい
-
ODBCを使用する場合のファイルD...
-
htmlフォームから受け取ったフ...
-
サーバーに接続できない
-
sqlファイルを分割するソフトは...
-
パラメータファイルが壊れたと...
-
バッチでAccessのmdbファイルを...
-
badファイルの内容を知る方法
-
SQL*Loaderで桁数チェック
-
ダンプファイルから特定のテー...
-
batでsqlplusによる前月データ...
-
accdbファイルの最適化
-
mysqlのcsvファイル出力について
-
SQLデータベースへのリンクがあ...
-
こんにちは。Access上でExcelデ...
-
rmanで別ホストへリストアする...
-
Notesの「notes.ini」内の環境...
おすすめ情報