# 使用 Discourse 备份迁移到新服务器无法恢复计划任务

**URL:** <https://meta.discourse.org/t/migration-to-new-server-using-discourse-backup-doesnt-restore-scheduled-jobs/164636>\
**Category:** Support\
**Created:** [2020年九月20日 15:12 UTC](https://meta.discourse.org/t/migration-to-new-server-using-discourse-backup-doesnt-restore-scheduled-jobs/164636 "2020-09-20T15:12:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![md-misko](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/md-misko/32/126315_2.png) [@md-misko](https://meta.discourse.org/u/md-misko)\
**Post date:** [2020年九月20日 15:12 UTC](https://meta.discourse.org/t/migration-to-new-server-using-discourse-backup-doesnt-restore-scheduled-jobs/164636/1 "2020-09-20T15:12:52Z")

</div>

在迁移到新服务器时发现了这个问题。所有长期任务（如定时关闭主题、删除、取消置顶、发布、日历任务、关闭投票等）都存储在 Redis 中，而备份文件中并未包含 Redis 数据。这导致目标服务器上缺失了所有这些任务。

对于手动迁移，有一种变通方法：在源服务器上使用 `redis-cli` 执行 `save` 命令，然后手动将 `dump.rdb` 文件复制到目标服务器的 `/shared/redis_data/` 目录。

不幸的是，我是在事后才发现这个问题（源服务器已被删除），现在所有定时任务都丢失了。是否有可能从 PostgreSQL 数据库中存储的信息重新创建这些任务？

是否应该将这些任务包含在备份文件中，并在恢复过程中自动使用？在灾难恢复期间需要重建论坛的情况下，这种手动变通方法将无法使用。

---

<div class="post-metadata">

**Author:** ![RBoy](https://avatars.discourse-cdn.com/v4/letter/r/2bfe46/32.png) [@RBoy](https://meta.discourse.org/u/RBoy)\
**Post date:** [2021年一月9日 05:05 UTC](https://meta.discourse.org/t/migration-to-new-server-using-discourse-backup-doesnt-restore-scheduled-jobs/164636/2 "2021-01-09T05:05:10Z")

</div>

你解决了吗？这是否成为迁移的障碍？
