seafile docker 版本升级后. 需要手动运行升级脚本吗?


#1

还是只要更新docker image后重新启动seafile就行了?

早上升级docker image后. 就链接不上了…一直是502 Bad Gateway


#2

502 Bad Gateway的问题找到了.
mysql启动出错 提示没权限.
进入docker后 chown -R mysql:mysql /var/lib/mysql 重启docker, 正常工作了.

版本升级后, 是否要运行升级脚本? 这个还是不清楚


#3

不用,更新了image之后不用再运行升级脚本了


#4

最近更新是不是升级数据库了?

我看mysql.log 多了好多这种错误, 不知道有没有什么影响

InnoDB: Error: Column last_update in table "mysql"."innodb_table_stats" is INT UNSIGNED NOT NULL but should be BINARY(4) NOT NULL (type mismatch)

#5

这里的报错是mysql自己报的,不是seafile程序报出来的,应该不是升级造成的,你可以百度下这些报错,应该有一些解决办法


#6

不过实在不解决应该也不会影响seafile业务


#7

网上查的说是mysql版本升级后出的东西, 导出导入一次数据就好了.
没啥影响就不管他了.


#8

强迫症…看error log不爽-_-…找了个修复脚本. 运行后目前正常了

#!/bin/bash
mysqldump="mysqldump --events --quick --single-transaction"
exclude="information_schema|performance_schema"

cd /tmp
# Backup and re-import each database on the system
for db in $(mysql -e "show databases;" -s --skip-column-names | grep -vE "($exclude)")
do
        echo "Repairing database $db"
        $mysqldump $db > $db.sql        mysql $db < $db.sql
done

参考链接:
https://dba.stackexchange.com/questions/139917/getting-innodb-internal-errors-on-every-query-run