Comment les tâches Sidekiq sont-elles recréées après une restauration ?

Je souhaite déplacer les serveurs PostgreSQL et Redis d’un site vers une autre machine. Le déplacement de PostgreSQL est assez simple. Cependant, il y a plusieurs centaines de jobs en file d’attente dans Sidekiq (notamment ToggleTopicClosed et UnpinTopic). Il ne semble pas exister de méthode directe pour déplacer une base de données Redis (on peut copier l’ensemble de Redis, mais cela ne permet pas de déplacer une seule base de données numérotée). Si je fais une sauvegarde et une restauration complètes, ces jobs seront-ils recréés ? Et dans l’affirmative, puis-je les déclencher manuellement d’une manière simple une fois le déplacement terminé ?

Ou dois-je décider de ne pas me soucier de ces jobs en file d’attente ? (Ce ne serait pas très gentil :thinking:)

Vous pouvez sauvegarder un instantané de la base de données Redis dans le fichier dump.rdb en exécutant BGSAVE ou SAVE depuis la ligne de commande.

Cette commande Redix créera un nouveau fichier nommé dump.rdb dans le même dossier que Redis.

Ensuite, vous pouvez copier dump.rdb vers un autre serveur exécutant Redis.

Lorsque Redis démarre sur le nouveau serveur, il recherchera dump.rdb pour s’initialiser.

Je ne suis pas certain de la manière dont sidekiq se mettra à jour après la restauration de Redis, mais cela vaut le coup d’essayer.

D’accord, mais à ma connaissance, cela sauvegarde TOUS les bases de données du serveur, pas seulement celle-ci. D’autres sites ont déjà migré vers l’autre serveur, donc la sauvegarde/restauration de toutes les bases de données n’est pas une option.