威联通php升级,威联通折腾篇⼗七:Docker安装的NextCloud
升级、备份及恢复
之前有⽂章写过如何在 Qnap 上使⽤ Container Station 来安装 NextCloud,之前重度使⽤ NextCloud,⾥⾯已经存了近 70G 的⽂件内容,这次系统重建后,下载新的镜像,然后重新恢复,费了⼀番时间,主要是恢复数据库,然后还有本地挂载的⽂件,以及升级版本。
从备份的⾓度来看,也正是这三个部分⽐较重要:
数据库备份
本地数据备份,也就是 /var/www/html 挂载的⽬录,我的是 /share/NextCloud
Docker 镜像备份
以上三个内容,前两个需要完全备份,否则会造成数据丢失。第三个则可以从 Docker Hub 上拉下来。
docker pull nextcloud:latest
我是从 13.0.4 版本的镜像升级到 14.0.9 版本,升级后重启容器,出现了如下的错误:
AH00169: caught SIGTERM, shutting down
调查发现,NextCloud 在升级过程中将⾃⼰变成了维护状态,这个配置在数据⽬录下的 config/config.php ⽂件中,打开该⽂件,搜索maintenance:
'maintenance' => true
将 true 改成 false, 然后重启容器,即可进⼊ NextCloud 应⽤。
从 17 升级到 18 版本
使⽤同样的⽅式,将 NextCloud 从 17 版本升级到 18 版本。
访问 ip/status.php 会看到:
{"installed":true,"maintenance":true,"needsDbUpgrade":true,"version":"18.0.11.2","versionstring":"18.0.11","edition":"","productna
百度数据恢复升级过程中发现数据库表字段问题
报错内容:
InvalidArgumentException: Column name “oc_flow_operations”.”entity” is NotNull, but has empty string or null as
default.
解决⽅法,见 issue,因为我使⽤的是 MariaDB 所以:
alter table oc_flow_operations add column entity character varying(256) not null;
如果是其他数据库可能需要对应的 SQL 语句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论