バックアップ失敗、一時バックアップファイルがbackups/defaultディレクトリに移動された際

一時バックアップファイルの作成は問題なく完了しました。問題が発生するのは、ファイルを /var/www/discourse/tmp/backups/default/ から /var/www/discourse/public/backups/default/ に移動するときです。

[2024-01-28 05:47:54] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Failed to move database dump file.
mv: cannot move '/var/www/discourse/tmp/backups/default/2024-01-28-054559/dump.sql.gz' to '/var/www/discourse/public/backups/default/hungry-onion-2024-01-28-054559-v20230728055813.sql.gz': Permission denied

この問題にどのように対処すればよいでしょうか?

また、この問題は、以前、新しいインスタンスでバックアップを復元するためにコマンドラインを使用した際に、自分で /var/discourse/shared/standalone/backups/default/ フォルダを作成したことと関係がありますか?

現在のパーミッションは drwxrwxr-x 2 1000 www-data 4096 Jan 27 17:35 default です。

これら2つの場所は(通常は)同じディスク上にあるため、ディスク容量の問題ではありません。したがって、権限の問題であるとしか考えられません。もちろん、標準的なインストールを行ったと仮定すれば、バックアップは通常機能するはずです。そのため、ディレクトリを手動で作成したことが問題の原因である可能性が高いと思われます。

しかし、私のマシンで確認したところ、コンテナ内では所有権と保護は以下のようになっています。

root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -ltrd /var/www/discourse/tmp/backups/default /var/www/discourse/public/backups/default
drwxr-xr-x 2 discourse www-data 4096 Jan 24 03:36 /var/www/discourse/tmp/backups/default
drwxr-xr-x 2 discourse www-data 4096 Jan 24 03:36 /var/www/discourse/public/backups/default
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp/backups/default /var/www/discourse/public/backups/default
drwxr-xr-x 2 1000 33 4096 Jan 24 03:36 /var/www/discourse/tmp/backups/default
drwxr-xr-x 2 1000 33 4096 Jan 24 03:36 /var/www/discourse/public/backups/default
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp/backups /var/www/discourse/public/backups
lrwxrwxrwx 1 0 0 19 Jan 10 15:26 /var/www/discourse/tmp/backups -> /shared/tmp/backups
lrwxrwxrwx 1 0 0 15 Jan 10 15:26 /var/www/discourse/public/backups -> /shared/backups
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp /var/www/discourse/public
drwxr-xr-x 1 1000 1000 12288 Jan 10 15:31 /var/www/discourse/public
drwxr-xr-x 1 1000   33  4096 Jan 10 15:36 /var/www/discourse/tmp
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse
drwxr-xr-x 1 1000 1000 4096 Jan 10 15:26 /var/www/discourse
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /shared/backups /shared/tmp/backups
drwxr-xr-x 3 1000 33 4096 Aug 15  2019 /shared/backups
drwxr-xr-x 3 1000 33 4096 Jan 10 15:36 /shared/tmp/backups
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /shared /shared/tmp
drwxr-xr-x 13    0  0 4096 Jan 27  2021 /shared
drwxr-xr-x  4 1000 33 4096 Jan 10 15:35 /shared/tmp

1000ユーザーは「discourse」で、33グループは「www-data」です。これらの情報からは、あなたの問題の原因を特定することはできません。申し訳ありません。

Docker内のアプリは、Docker外のシステムを見ることができますか?私はそのようにすることはできないと信じています。

おそらく。削除してみてください。

「いいね!」 2

何が起こったのかよくわかりません。しかし、昨夜システムは正常にバックアップされました。本日、手動でバックアップも正常に行いました。その間、システムに変更はありませんでした。

まあ、いいでしょう。

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.