将现有的实时 Django 站点从一台服务器迁移到另一台服务器,并且用户记录完好无损

Vic*_*Lee 4 django database-migration digital-ocean

我已经在 GoDaddy Django“droplet”上部署了 Django 网站一段时间,用户一直在使用该网站来保存他们的记录。现在 GoDaddy 即将停止该服务,我想将整个网站及其所有记录完好无损地迁移到 DigitalOcean。如何去做这件事呢?

Oli*_*ons 6

这就是我要做的:

  • 将我的数据转储到文件中,请参阅dumpdata
  • 停止服务器
  • 删除所有.pyc文件
  • 将网站的整个文件夹复制粘贴到目标服务器
  • 使用loaddata恢复数据
  • 运行服务器

我这样做了 4 次,没有任何问题(开发到测试环境,测试到预生产,预生产到生产)。

  • 感谢您为我指明了正确的方向。我最终使用 dumpdata 使用命令:“python manage.py dumpdata --exclude=contenttypes --exclude=auth.Permission --exclude=admin --exclude=sessions > test_fixture.json” 并使用您的命令在新数据库中成功恢复脚步。唯一导致我出现问题的是用户权限和用户组,但我通过在转储数据之前先删除原始数据库中的内容来绕过这些问题。 (3认同)