目录

svmspro如何切换数据库

目录

svmspro如何切换数据库

https://i-blog.csdnimg.cn/direct/9b76745f51104b359de42cffc605eec5.png#pic_center

平台适配MySQL,SQLite以及国产数据库:达梦、人大金仓、瀚高等,下面主要讲一下通用的MySQL以及SQLite数据库在平台中如何配置切换。

首先讲下2个数据库的优缺点:

MySQL:关系数据库,支持大规模数据处理以及并发需求,适用于大型业务系统,需要安装配置服务,需要有一定技术能力的人员实施。

SQLite:轻量型嵌入式数据库,低并发,无需配置,直接使用,适用于小型业务系统。

建议高并发需要中心存储,用户调用频繁的业务平台用MySQL,低并发一般使用的用户可以用SQLite。

分享svmspro平台安装后,切换数据库步骤:

SQLite:

1.上传svmspro到usr目录下后,打开svmspro/sconfig.ini 文件夹,找到【db】标签如下图,默认是

protocol=mysql   

database=svms

注释掉这俩行,然后然后取消SQLite的注释,如下图,保存文件,

​​​​ https://i-blog.csdnimg.cn/direct/461f100d69ab4ec19ca33803472bcf55.png

2.文件保存后,执行

 systemctl restart svmspro

命令,执行完后再执行

systemctl status svmspro

,查看服务状态,如下图服务正常运行

[root@localhost ~]# systemctl status svmspro
 svmspro.service - SVMSPro Server
   Loaded: loaded (/etc/systemd/system/svmspro.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2025-03-12 15:32:01 CST; 17h ago
 Main PID: 765 (svmspro.sh)
    Tasks: 513
   Memory: 847.3M
   CGroup: /system.slice/svmspro.service
           ├─   765 /bin/bash /usr/svmspro/svmspro.sh # 程序的绝对路径
           ├─   771 ./SModuleManager
           ├─   809 SVideoProxy  \x01
           ├─  1107 SEventProcesser  \x01
           ├─  1455 SLNetService  \x01
           ├─  1517 SDataService  \x01
           ├─  1570 SLogService  \x01
           ├─  1599 SSnapshotService  \x01
           ├─  1666 SGateService  \x01
           ├─  1715 S28181Service  \x01
           ├─  1816 SRecordService  \x01
           ├─  1882 SWebService  \x01
           ├─  1939 SRTSPService  \x01
           ├─  1967 SHTTPFLVService  \x01
           ├─  2065 SEventNotificationService  \x01
           ├─  2082 SExportService  \x01
           ├─  2103 SGAT1400Service  \x01
           ├─  2138 SFaceService  \x01
           ├─  2158 SPlateService  \x01
           ├─  2177 SAIDeviceService  \x01
           ├─  2204 SHLSService  \x01
           ├─  2218 SEURLService  \x01
           └─503652 SMatrix  \x01

3 12 15:32:14 localhost.localdomain svmspro.sh[771]: find process count, file=SEURLService>
3 12 15:32:14 localhost.localdomain svmspro.sh[2218]: path = ./SEURLService, cmd=SEURLServ>
3 12 15:32:15 localhost.localdomain svmspro.sh[2218]: find process count, file=SEURLServic>
3 13 02:30:01 localhost.localdomain svmspro.sh[771]: find process count, pid=2045, count=1
3 13 02:30:01 localhost.localdomain svmspro.sh[771]:    2045 ?        00:00:27 SMatrix
3 13 02:30:01 localhost.localdomain svmspro.sh[503613]: kill 2045-->
3 13 02:30:01 localhost.localdomain svmspro.sh[771]: find process count, pid=2045, count=0
3 13 02:30:03 localhost.localdomain svmspro.sh[771]: find process count, file=SMatrix, cou>
3 13 02:30:03 localhost.localdomain svmspro.sh[503652]: path = ./SMatrix, cmd=SMatrix, par>
3 13 02:30:03 localhost.localdomain svmspro.sh[503652]: find process count, file=SMatrix, >
lines 1-41/41 (END)

3.登录服务,视频正常打开就可以

https://i-blog.csdnimg.cn/direct/3f91c8cc25a04fb1aa0219ba1368df82.png

Mysql:

1.同样打开svmspro/sconfig.ini 文件夹,找到【db】标签如下图,默认是

https://i-blog.csdnimg.cn/direct/77c7ce16d8a744299f888d4c6fe91872.png

注释掉SQLite.释放mysql,如下图,保存

//protocol=SQLite 

//database=db/vmsdb.dbl

protocol=mysql
database=svms

2.安装mysql数据库,自行安装,如有问题可以联系技术处理

安装完后,重启软件,命令如下,重启

systemctl restart svmspro

3.登录客户端,正常登录,视频正常就可以

https://i-blog.csdnimg.cn/direct/eae7a90f9d8c486cb45a8dd0cde2922d.png