我有一台老破机器,说破其实没多破,但是老应该是有几年了,这机器一开始一直放在领导办公室不让人用,后来因为单位整体搬迁,我跟领导讨了来,win10的系统,我装了个虚拟机好像是15的版本,带了唐唐开发的打字平台和算成绩的平台,最近虚拟机频繁蓝屏卡死,甚至这台虚拟机所在的宿主机器都有一次直接不见了DEF分区,虽然不一会儿恢复了,但是虚拟机运行的时候,感觉宿主机器的硬盘有咔咔咔的响声,声音不大,但是只要虚拟机在运行就会有声,我的虚拟机刚好是在非系统盘,我感觉不妙。备份吧。
于是开始了漫漫升级路。
因为好几个虚拟机都已经蓝屏开机不正常了,我就只能找一个之前备份的vof,它一共是三个文件,在同一个文件夹下。
在新机器上安装好新版的vm之后点文件,打开
直接打开就好。注意这个时候会让你给这个虚拟机起名字,起个能区别开的,别用默认,不然以后不好区别。
然后就有一个很漫长的导入过程
我不清楚是我之前备份成vof的时候就已经把系统搞坏了,还是咋,导入之后启动这台虚拟机,会有一次虚拟机的蓝屏。
不管它,自已会重启的。
打开服务器所在文件夹看一眼
这明显是我在第6个版本的时候做的vof备份。
打开服务器run一下,一切正常
但是版本还得升一下啊。
把新版本复制到虚拟机里
更改一下setting文件里数据库的相关设置,让他和本机保持一至(早知道当初就跟唐唐搞成一样就不用费这劲了)
然后记得要运行跨版本的命令python manage.py migrate
出现这样的提示就行了,注意,网不好,你出现的提示就会不对,setting文件没改好,也会出现不对的提示。
接下来是备份导入数据库打开数据库软件,输入密码,我当初为省事设置的是123456
这里也是
数据库软件版本低,要先设置一下。
我是14的版本所以在这里设置
要设置成C:\Program Files\PostgreSQL\14\bin\
如果想备份一下,就先把这样备份一下
备份的时候,要选择好备份位置和文件名,编码设置成utf8,角色就是postgres就行,这里的文件名是我根据我当时的这个vof备份的时间大概定义了一个名字。
点完备份很快就备份完了
我想导入我另一个电脑上某个更新一点的数据库。
必须要先新建一个空数据库文件
为了区别,我暂时设置成这样
把数据往这个空数据库里导入,至于为什么,别问,问我也不懂,反正是直接往原来的数据库里导入是会失败的。
选择好备份文件,和角色
还原成功也是有提示的
这时候要把数据库改名,要不然我就得改set文件。我好像不太擅长改set文件,怕搞错,那直接改数据库名吧。
把原数据库先改名,点属性
直接在数据库那里改就行,改完点保存
把刚才还原好的数据库改成原数据库的名
到这一步就基本完成啦。就这么复杂又那么简单(真是经历一次,写完记录才知道的。)