开源版>专业版数据迁移步骤


零、前置操作

1、「开源版」完成数据备份(数据库)上传文件备份(media目录)。⚠️备份非常重要!

2、「专业版」完成安装、数据表迁移(migrate)。

一、开源版操作

下述操作在 MrDoc 项目根目录(manage.py文件所在目录)下进行!

如果有使用 Python 虚拟环境,请先激活虚拟环境,然后再进入到MrDoc开源版根目录。

如果使用 Docker 部署,进入 Docker 容器内操作,或在命令前加上docker exec -it {容器名}

1、导出用户表数据

python manage.py dumpdata auth.user > db_user.json

2、导出app_admin应用数据

python manage.py dumpdata app_admin > db_admin.json

3、导出app_doc应用数据

python manage.py dumpdata app_doc > db_doc.json

4、打开db_user.json文件,搜索auth.user并替换为app_admin.user


上述 4 步的批处理脚本:

python manage.py dumpdata auth.user > db_user.json &&
python manage.py dumpdata app_admin > db_admin.json &&
python manage.py dumpdata app_doc > db_doc.json &&
sed -i "s/auth.user/app_admin.user/g" db_user.json &&
echo "完成数据导出"

复制上述内容,在MrDoc开源版项目根目录下打开命令行终端输入即可。

5、复制「开源版」项目根目录下db_user.jsondb_admin.jsondb_doc.json文件和media文件夹到「专业版」项目根目录下。

二、专业版操作

下述操作在 MrDoc 项目根目录(manage.py文件所在目录)下进行!

如果使用 Python 虚拟环境(如:宝塔Python项目管理器 1.9 版本),请先激活虚拟环境,然后再进入到 MrDoc 根目录。

如果使用 Docker 部署,进入 Docker 容器内操作,或在命令前加上docker exec -it {容器名}

1、导入用户表

python manage.py loaddata db_user.json

2、导入app_admin应用数据

python manage.py loaddata db_admin.json

3、导入app_doc应用数据

python manage.py loaddata db_doc.json

上述 3 步的批处理脚本:

python manage.py loaddata db_user.json &&
python manage.py loaddata db_admin.json &&
python manage.py loaddata db_doc.json &&
echo "完成数据导入"

复制上述内容,在MrDoc专业版项目根目录下打开命令行终端输入即可。


州的先生 2024年12月19日 10:50 收藏文档