2011-09-10 26 views
0

私はかなりの間この問題を把握しようとしてきましたが、すべての通常の解決策を見てきました。私はsqliteデータベースで.backupを実行しようとしています。私はそれが重要だとは思わないが、この特定のデータベースはMembaseで使用されており、Amazonクラウドでも動作している。バックアップ先のフォルダとデータベースの元のフォルダの両方に777パーミッション(このメッセージの通常の原因)があります。私がバックアップコマンドをsudoした場合、バックアップが途中で止まってしまい、プロセスがハングするだけでCPU使用量を消費し、最終的にsqliteプロセスを終了させて​​しまいます。私はデータベースファイルそのものをchmod 777で調べました。起こっていただきました!ここでSQLite3:データベースを開くことができません

は次のとおりです。

/opt/membase/bin/sqlite3 /mnt/data-store/default-data/default-0.mb '.backup /mnt/data-backup/mbfiles/test.mb' 

Error: unable to open database file 

Iフォルダ-la lsのとき:

drwxrwxrwx 2 membase membase  4096 Sep 10 15:41 . 
drwxrwxrwx 4 membase root   4096 Aug 5 01:10 .. 
-rw-r--r-- 1 membase membase  53248 Sep 10 15:41 default 
-rwxrwxrwx 1 membase membase 849593344 Sep 10 15:41 default-0.mb 

とバックアップフォルダ:私はそれが重要

また
drwxrwxrwx 2 ec2-user ec2-user 4096 Sep 10 15:41 . 
drwxrwxrwx 4 root  root  4096 Sep 3 00:26 .. 

を、聞くため、/ tmpの許可

drwxrwxrwt 3 root root 4096 Sep 10 03:32 . 

私はこれを1週間以上修正しようとしていましたが、新しいアイディアがあれば幸いです。これは実稼働環境であるため、再起動はオプションではないことに注意してください。

EDIT:私はチェックして、小さな「デフォルト」ファイルをバックアップすることができます。これは大規模なデータベースではないため、フォルダのアクセス権に関する問題は発生しません。どんな助けでも大変に感謝します。

ありがとうございます!

答えて

0

これはsqliteの問題のようです。このエラーは、他の顧客でも散発的に発生していますが、それを追跡したり解決できなかったりしています。 sqliteの専門家によると、これは決して起こらないはずです;-)

さらにテストするためにMembaseプロセスをシャットダウンできますか?もしそうなら、バックアップを取ろうとすると(この時点で 'memcached'プロセスが停止していることを確認してください)、ファイルにアクセスするソフトウェアの問題は除外されます。それでもまだ動作しないのであれば、sqlite DBを検証するツールがあることは知っています。

sqliteから ".dump"と ".restore"のコンボを使用することもできますが、エフェクトをテストしていないので実行中のMembaseノードで実行することはお勧めしません。

ペリー

関連する問題