/var/discourse/launcher run app "echo 'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run' | rails c"
إذا اتبعت مسار rails c، فإن النسخ الاحتياطي يعمل. ولكن يجب أن يعمل هذا السطر الواحد أيضًا - أو هل كان يعمل في عام 2020 (أم كان -22…)
وما أحاول فعله حقًا هو الحصول على تفريغ قاعدة البيانات فقط، مضغوطًا، في مكان يمكنني نقله إلى S3. ولا، لا أريد القيام بذلك يدويًا، يجب أن يكون النسخ الاحتياطي مؤتمتًا. ولا، مرة واحدة في اليوم ليست كافية، لأنني لا أريد أن أفقد ما قيمته 24 ساعة من الأشياء إذا حدث خطأ ما.
لأن Docker والحاويات أماكن مروعة، حيث لا يعمل شيء، مثل crontab و nano أعرف، نوعًا ما، ما أفعله عندما أرى /var/discourse ولكن بعد ./launcher enter app أضيع تمامًا. لهذا السبب يقوم خادم Mastodon الخاص بي بعمل نسخ احتياطي لنفسه، ولكن Discourse لا يقوم بذلك (حسنًا، مرة واحدة في اليوم نعم، ولكن لا يزال).
نعم، أعرف أن discourse backup يفعل ما أريده، بل إنه يرسل التفريغ إلى S3، لكنني لا أعرف كيف أحدد وقته - بسبب هذا الشيء المروع والمخيف للحاوية، وهو نظام تشغيل داخل نظام تشغيل.
Couldn't connect to Redis
bundler: failed to load command: pry (/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/pry)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/redis-4.8.1/lib/redis/client.rb:398:in `rescue in establish_connection': Error connecting to Redis on localhost:6379 (Errno::ECONNREFUSED) (Redis::CannotConnectError)
وبعد ذلك كانت هناك قائمة بطول ميل حيث بدأ كل سطر بـ from وكان هناك عدد لا يحصى من الأشياء المختلفة في روبي، والجواهر، وما إلى ذلك. لم يبدُ مثيرًا للاهتمام للغاية.