Come vengono ricreati i job di sidekiq dopo un ripristino?

Voglio spostare i server PostgreSQL e Redis di un sito su una macchina diversa. Spostare PostgreSQL è abbastanza semplice. Ma ci sono diverse centinaia di job in coda in Sidekiq (almeno ToggleTopicClosed e UnpinTopic). Non sembra esserci un modo semplice per spostare un singolo database di Redis (puoi copiare l’intero Redis, ma questo non è utile per spostare solo un singolo database numerato). Se eseguo un backup e ripristino completo, quei job verranno ricreati? E se sì, posso avviarli manualmente in modo semplice una volta completato lo spostamento?

Oppure decido di non preoccuparmi di quei job in coda? (Non sembra molto gentile :thinking:)

Puoi salvare uno snapshot del database Redis in dump.rdb eseguendo BGSAVE o SAVE dalla riga di comando.

Questo comando Redix creerà un nuovo file denominato dump.rdb nella stessa cartella di Redis.

Successivamente, puoi copiare dump.rdb su un altro server in esecuzione Redis.

Quando Redis si avvia sul nuovo server, cercherà dump.rdb per inizializzare Redis.

Non sono sicuro di come sidekiq verrà aggiornato dopo il ripristino di Redis, ma sembra valga la pena provare.

Giusto, ma la mia comprensione è che farlo salva TUTTI i database sul server, non solo quello. Altri siti si sono già spostati sull’altro server, quindi il backup/ripristino di tutti i database non è un’opzione.