私はかなりの間この問題を把握しようとしてきましたが、すべての通常の解決策を見てきました。私は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:私はチェックして、小さな「デフォルト」ファイルをバックアップすることができます。これは大規模なデータベースではないため、フォルダのアクセス権に関する問題は発生しません。どんな助けでも大変に感謝します。
ありがとうございます!