通过strApi5的导入导出功能 把sqlite数据转移到mysql

时间:2025-03-28 11:07:16

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"
  },