将现有的实时 Django 站点从一台服务器迁移到另一台服务器,同时完整地保留用户记录
Migrate existing live Django site from one server to another along with user records intact
我在 GoDaddy Django "droplet" 上部署了一个 Django 站点已有一段时间,用户一直在使用该站点来保存他们的记录。
现在 GoDaddy 正在停止服务,我想将所有记录完好无损的整个站点迁移到 DigitalOcean。
如何去做这件事?
我会这样做:
我这样做了 4 次,没有任何问题(开发到测试环境,测试到预生产和预生产到生产)。
Oliver 的回复适合小型网站,但如果您停止服务器,大公司(或任何公司)将不会高兴,而且一些记录/销售可能会在您关闭期间完成转储和停止服务器的时间
我认为这样会更好,但 我不确定:
创建一个新数据库并使其与旧数据库同步,无论何时旧数据库更改都应同步到新数据库(我知道例如 postgres 具有触发某种警报的功能creations/updates,这确实是最难的一步,需要大量研究才能完成,两个数据库必须同步)
上传连接到它的新数据库旁边的新(复制)页面
修改 DNS 记录指向新服务器,流量将有机地转移到新服务器,在某些时候你可能会有人在两台服务器上更新数据库所以同步很重要双向
关闭第一个网页的服务器,切断数据库同步并删除旧的
页面和旧数据库
- 删除让您同步的 pipe/method
新数据库与旧数据库
我在 GoDaddy Django "droplet" 上部署了一个 Django 站点已有一段时间,用户一直在使用该站点来保存他们的记录。 现在 GoDaddy 正在停止服务,我想将所有记录完好无损的整个站点迁移到 DigitalOcean。 如何去做这件事?
我会这样做:
我这样做了 4 次,没有任何问题(开发到测试环境,测试到预生产和预生产到生产)。
Oliver 的回复适合小型网站,但如果您停止服务器,大公司(或任何公司)将不会高兴,而且一些记录/销售可能会在您关闭期间完成转储和停止服务器的时间
我认为这样会更好,但 我不确定:
创建一个新数据库并使其与旧数据库同步,无论何时旧数据库更改都应同步到新数据库(我知道例如 postgres 具有触发某种警报的功能creations/updates,这确实是最难的一步,需要大量研究才能完成,两个数据库必须同步)
上传连接到它的新数据库旁边的新(复制)页面
修改 DNS 记录指向新服务器,流量将有机地转移到新服务器,在某些时候你可能会有人在两台服务器上更新数据库所以同步很重要双向
关闭第一个网页的服务器,切断数据库同步并删除旧的 页面和旧数据库
- 删除让您同步的 pipe/method 新数据库与旧数据库