リストア後にサイドキックジョブはどのように再作成されますか?

サイトの PostgreSQL と Redis サーバーを別のマシンに移行したいと考えています。PostgreSQL の移行は比較的簡単です。しかし、Sidekiq には数百件のジョブがキューに入っています(少なくとも ToggleTopicClosedUnpinTopic が大半を占めています)。Redis データベースを単独で移行する明確な方法はないようです(Redis 全体をコピーすることはできますが、番号付きの単一のデータベースだけを移行するには適していません)。フルバックアップとリストアを実行した場合、それらのジョブは再作成されるでしょうか?また、もし再作成されるなら、移行完了後に手動で簡単に開始させる方法はありますか?

あるいは、キューに入っているそれらのジョブを無視することにしますか?(それはあまり親切ではないような気がしますが :thinking:

コマンドラインから BGSAVE または SAVE を実行することで、Redis データベースのスナップショットを dump.rdb に保存できます。

この Redix コマンドを実行すると、Redis と同じフォルダに dump.rdb という名前の新しいファイルが作成されます。

その後、dump.rdb を別の Redis 実行サーバーにコピーできます。

新しいサーバーで Redis が起動すると、初期化のために dump.rdb を検索します。

Redis を復元した後に sidekiq がどのように更新されるかは不明ですが、試してみる価値はありそうです。

はい、その操作をすると、特定のデータベースだけでなく、サーバー上のすべてのデータベースが保存されるというのが私の理解です。他のサイトはすでに別のサーバーに移行しているため、すべてのデータベースのバックアップとリストアは選択肢としてありません。