入坑

最近使用QNAP的NAS对家庭照片进行整理,期间出现过一些问题,例如人脸识别准确率、物品识别、照片地址的引用等。

尤其是最近升级了最新的QNAP AI Core插件以提高人脸识别的准确率,想不到有更大的问题出现,导致照片识别停留在99%位置,不再继续识别新照片。
后来重置了人脸识别数据库重建了30000+张的照片数据,令人抓疼!
QuMagei和Photo Station都只可以备份创建的相册信息,不可以备份由QNAP AI Core创建的面部识别和物品识别数据。

通过QTS系统界面维护媒体库的功能非常有限,现在可以通过Shell命令通过SSH连接到QNAP,以命令行来备份面部识别数据。
可执行命令mysql存放在usr/local/mysql/下,可以通过手动运行命令来批量查询。注意,shell脚本通过mysql对数据库进行修改,而多媒体软件则是通过PHP网页连接到数据库操作的。

此操作需要有一定的编程基础,由此出现的数据丢失问题需自负

  • 备份数据库

对MediaLibrary数据库进行备份可以通过以下命令完成:

/usr/local/mariadb/bin/mysqldump --defaults-file=/usr/local/mariadb/my-mariadb.cnf -u <user> -p<password> <database> > <backup file>
  • User: root
  • Password: qnapqnap
  • Database: s0n (n从0开始,每次通过QNAP控制面板重建数据库时,n都会增加1)
  • Backup file: 备份文件保存路径

代码示例:

/usr/local/mariadb/bin/mysqldump --defaults-file=/usr/local/mariadb/my-mariadb.cnf -u root -pqnapqnap s01 > /share/Download/backup_s01_2021-6-8.sql
  • 恢复数据库

通过以下命令完成:

/usr/local/mariadb/bin/mysql --defaults-file=/usr/local/mariadb/my-mariadb.cnf -u <user> -p<password> -D<database> < <backup file>

代码示例:

/usr/local/mariadb/bin/mysql --defaults-file=/usr/local/mariadb/my-mariadb.cnf -u root -pqnapqnap s01 < /share/Download/backup_s01_2021-6-8.sql