PbootCMS数据库迁移SQLite转MySQL
pbootcms 的数据库从sqlite
转到mysql
,其实就是把数据从轻量级搬到一个更能打的大型数据库上。嗯,场景挺多,比如从测试环境上线生产,或者性能需求上来了。你要做的,就是把sqlite
里的数据倒出来,改改语法,再丢进mysql
里。
第一步是备份,数据丢了可是闹心事。用工具像DB Browser for SQLite
把数据库导出成 SQL 脚本。这个脚本里面有建表语句和插入语句,格式上看着挺像,但细节还得你手动调一调。
重点在第四步:SQL 语法兼容。比如sqlite
用INTEGER PRIMARY KEY
自动递增,换成mysql
就是AUTO_INCREMENT
。字段类型也不完全一样,TEXT
通常换成VARCHAR
比较稳。
再之后,用mysql
的命令行或者Workbench
执行调整后的脚本,把表结构和数据导进去。导完了可别急着走,连上你的网站跑一圈测试,看连接正常不,数据有没有花。
顺便提醒几点:事务要注意,mysql
不像sqlite
自动提交;索引、外键也得手动加;安全更别忘,别什么权限都给了,生产环境上要稳住。
如果你是从pbootcms 3.0.5
搬数据库,这套流程用着还挺顺的。调通一次之后,以后也就顺手了。有兴趣你也可以看看类似的迁移文章,像MySQL 到 SQL Server 的迁移那篇,也有不少值得借鉴的点。
如果你平时也在折腾前后端、数据库啥的,这种小迁移能帮你省不少事。工具用得好,效率高一大截。可以试试,也不难,关键是细心。
33.97MB
文件大小:
评论区