コマンドラインでのデータベースバックアップのみ

discourse backupは、それを制御するサイト設定に関係なく、アップロードを含んだバックアップを作成します。コマンドラインからデータベースのみをバックアップする方法はありますか?これができることは、いくつかの理由から便利です。

「いいね!」 3
「いいね!」 6

ありがとうございます!ここで十分読んだので、投稿された内容はすべて理解し、覚えているつもりですが、検索を忘れることもあります。:man_shrugging:

あなたの投稿を解決策としてマークしましたが、ここでは一行のコマンドをご紹介します:

/var/discourse/launcher run app "echo 'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run' | rails c"
「いいね!」 4

将来の参照のために自分用のメモ:

# dockerコンテナに入る、または ./launcher enter <dockername>
docker exec -it <dockername> bash
# マルチサイトの場合、railsコンソールを実行する際にデータベースを指定することを忘れないでください
RAILS_DB=db_name rails c
# コマンドを確認:
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false)
# その後、バックアップコマンドを実行します
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。