pbootCMS 数据库sqlite转mysql数据库

前言

pbootCMS默认使用 sqlite数据库 ,那么什么是sqlite数据库呢? SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等。

1、为什么要转换sqlite?

由于pbootCMS默认使用的是sqlite数据库,同事上线的时候忘记修改配置了,用户用了一段时间发现,数据库用的居然是sqlite,但是线上已经有很多配置了,这种sqlite最大的问题就是无法自动备份,必须通过手动备份.db文件才能备份,所以果断换成mysql数据库,但是线上的数据量又是很大的,找了一下午才找到可以通过工具把sqlite转成mysql文件,亲测有用!!!

2、如何使用工具转换

(1)下载工具

我们需要用到两个工具:SQLiteStudio软件 sqlite转mysql修复工具

我放到了网盘上,有需要可以直接下载使用

链接: https://pan.baidu.com/s/1Mk6i3c7XfFs5q_ZoV40Qkw?pwd=kzbv
**提取码:**kzbv

(2)使用步骤

1)找到项目中引用的.db文件

如果你的项目用的是默认的sqlite,找到/config/database.php文件夹中的'dbname'就能找到你项目用的.db文件了

2)将这个.db文件导入"SQLiteStudio软件"
3)导出数据库文件
4)sqlite转mysql修复工具

直接将刚刚导出的sql文件导入到这个软件中转换即可,然后会生成一个sql文件,导入数据库运行即可。

3、修改pbootcms项目中的配置文件

打开根目录config文件夹下的database.php文件

javascript 复制代码
return array(

    'database' => array(

    'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite

    'host' => 'localhost', // 数据库服务器

    'user' => 'pboot', // 数据库连接用户名

    'passwd' => '123456', // 数据库连接密码

    'port' => '3306', // 数据库端口
    
    'dbname' => '这里填数据库名称' // 去掉注释,启用mysql数据库,注意修改前面的连接信息及type为mysqli

    //'dbname' => '/data/9a29840b2bd6656d7f0c58fb2fb3a3d7.db' // 去掉注释,启用Sqlite数据库,注意修改type为sqlite

    )

);
相关推荐
gsfl1 小时前
Redis 缓存
数据库·redis·缓存
恒悦sunsite7 小时前
Ubuntu之apt安装ClickHouse数据库
数据库·clickhouse·ubuntu·列式存储·8123
奥尔特星云大使7 小时前
MySQL 慢查询日志slow query log
android·数据库·mysql·adb·慢日志·slow query log
来自宇宙的曹先生8 小时前
MySQL 存储引擎 API
数据库·mysql
间彧8 小时前
MySQL Performance Schema详解与实战应用
数据库
间彧8 小时前
MySQL Exporter采集的关键指标有哪些,如何解读这些指标?
数据库
weixin_446260858 小时前
Django - 让开发变得简单高效的Web框架
前端·数据库·django
mpHH8 小时前
babelfish for postgresql 分析--todo
数据库·postgresql
zizisuo8 小时前
解决在使用Lombok时maven install 找不到符号的问题
java·数据库·maven
老苏畅谈运维9 小时前
Oracle的connect by level在MySQL中的华丽变身
mysql·oracle