零、前置操作
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.json
、db_admin.json
、db_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专业版项目根目录下打开命令行终端输入即可。