【问题标题】:Do I need to backup a database after an upgrade?升级后是否需要备份数据库?
【发布时间】:2018-07-07 09:53:24
【问题描述】:
我在我的项目中使用 python 和 Django。我已将 PostgreSQL 版本从 9.6 升级到 10。在此之前,我对我的数据库进行了备份。
./manage.py dumpdata > db.json
升级成功后,我不知道数据库是否会完好无损。但是经过检查,我发现数据库没问题。我认为升级前有必要备份,但我是否需要(或推荐)将备份数据再次加载回集群?或者有什么推荐的升级数据库的方法。
【问题讨论】:
标签:
django
database
postgresql
【解决方案1】:
嗯,你应该按照你说的在升级前做好备份。
您也可以在升级后进行备份。
这取决于数据库。如果您只是备份数据并且任何版本的数据库都可以恢复它。那么升级后你真的不需要备份。
但是,如果您的备份无法从任何其他版本恢复,或者需要一些额外的工作,那么备份可以为您节省大量时间。
一般来说,数据备份可以在任何地方使用,您可以将其导入任何数据库。但是升级后进行备份不会真正伤害任何人。那为什么不呢?可能有一些您没有考虑到的问题,或者您甚至可以在之前和之后对整个数据库设置进行完整备份,这样您就可以确保如果出现任何问题,那么您就拥有了您知道它可以工作的设置。