strapi提供了导出export和导入的import的api,如果需要把sqlite数据迁移到mysql:
第一步:修改strapi中的.env文件,换成对应的mysql配置
DATABASE_CLIENT=mysql
DATABASE_HOST= 127.0.0.1
DATABASE_PORT= 3306
DATABASE_NAME= strapi
DATABASE_USERNAME= root
DATABASE_PASSWORD= 123456
第二步:链接sqlite数据库,运行导出的命令
npm run export
第三步:链接mysql数据库,运行导入命令
npm run import
备注:
在strapi的packjson中添加运行命令,轻松实现数据库切换和数据的备份
"scripts": {
"build": "strapi build",
"deploy": "strapi deploy",
"develop": "strapi develop",
"start": "strapi start",
"strapi": "strapi",
"export": "strapi export -f ./data/strapi_backup.tar.gz",
"import": "strapi import -f ./data/strapi_backup.tar.gz.tar.gz.enc"
},