Django dumpdata 迁移数据库数据

这篇具有很好参考价值的文章主要介绍了Django dumpdata 迁移数据库数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文介绍两种常用的 Django 服务迁移数据方法。

这两种方法都需要在新的服务器部署好数据库,创建好相应的数据库表和用户以后再进行。

1 使用dumpdata命令

针对数据量不是很大的项目,可以使用此方法,操作起来比较简单。

1.1 数据导出

通过连接旧的数据库运行dumpdata导出命令导出数据。

python3 manage.py dumpdata main --indent 4 -o mydata.json

1.2 数据导入

连接上新的数据库,比如通过在 local_settings.py 配置本地数据库,执行 loaddata 导入数据。

# 生成数据库表
python3 manage.py migrate
# 将数据导入到新的数据库
python3 manage.py loaddata mydata.json

如果出现 UnicodeDecodeError: ‘utf-8’ codec can’t decode 报错。可以将文件通过 json 进行处理,然后用新生成的文件重新执行 loaddata。

import json

json.dump(json.load(open("mydata.json")), open('mydata_new.json', 'w'))

2 通过pg_dump迁移数据

针对数据量比较大的基于 postgres 数据库的项目,可以使用此方法,迁移速度会比较快。

2.1 从旧数据库导出数据

通过 pg_dump 命令导出数据。

# 请替换 username、 localhost、database_name 为你自己的数据库配置
pg_dump -U username -h localhost database_name -f data_20230805.sql

2.2 拷贝数据到新服务器

通过 scp 拷贝数据到新服务器。

# 将 data_20230805.sql 数据拷贝到 1.2.3.4 服务器下面的 opt 目录
scp data_20230805.sql  root@1.2.3.4:/opt/.

2.3 新服务器导入数据

到 data_20230805.sql 文件所在的目录执行导入命令。文章来源地址https://www.toymoban.com/news/detail-583353.html

psql -U username -d database_name -h 127.0.0.1 -f data_20230805.sql

到了这里,关于Django dumpdata 迁移数据库数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • django添加数据库字段进行数据迁移

    django添加数据库字段进行数据迁移

    1.修改view.py里面的变量 2.在model.py新增字段 3.打开terminal并将环境切到项目所在环境,切换方式为 4.执行命令

    2024年02月09日
    浏览(18)
  • Django中级指南:理解并实现Django的模型和数据库迁移

    Django 是一个极其强大的 Python Web 框架,它提供了许多工具和特性,能够帮助我们更快速、更便捷地构建 Web 应用。在本文中,我们将会关注 Django 中的模型(Models)和数据库迁移(Database Migrations)这两个核心概念。 在 Django 中,模型是一种特殊的对象,它对应数据库中的一张

    2024年02月13日
    浏览(8)
  • Django创建应用、ORM的进阶使用及模型类数据库迁移

    Django创建应用、ORM的进阶使用及模型类数据库迁移

    Django 项目就是基于 Django 框架开发的 Web 应用,它包含了一组配置和多个应用,我们把应用称之为 App,在前文中对它也做了相应的介绍,比如 auth、admin,它们都属于 APP。 一个 App 就是一个 Python 包,通常一个 App 可以包含模型、视图、模板和 URL 配置文件,可以被应用到多个

    2024年02月09日
    浏览(48)
  • Django的数据库模型迁移命令makemigrations和migrate是否会导致数据库中的数据丢失?

    Django的数据库模型迁移命令makemigrations和migrate是否会导致数据库中的数据丢失?

    我们知道,如果在Django的文件models.py中写好了数据库模型,要生成对应的数据库,需要执行下面两条命令: 其中命令 makemigrations 是生成迁移执行文件,命令 migrate 是执行迁移命令。 那么如果修改了数据库模型文件models.py的内容,比如新增了一张表,那么是否会造成原来数据

    2024年02月12日
    浏览(10)
  • 【python】Django——连接mysql数据库

    【python】Django——连接mysql数据库

    笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 ORM(Object-Relational Mapping)是一种编程技术,它允许开发者使用面

    2024年02月04日
    浏览(15)
  • Python Django 之连接 Mysql 数据库详解

    Python Django 之连接 Mysql 数据库详解

    博客:https://blog.csdn.net/qq_34745941/article/details/122549376 若已安装,请忽略。 主要使用的文件如图 若 pip 安装失败,可进入 Python 官方库中下载 whl 文件,操作可参考: 博客:https://blog.csdn.net/qq_34745941/article/details/106341898 在 settings.py 中,配置 Mysql 的连接串 扩展: Django 也支持其

    2024年02月04日
    浏览(15)
  • Django ORM:数据库操作的Python化艺术

    Django ORM:数据库操作的Python化艺术

    Django的对象关系映射器(ORM)是其核心功能之一,允许开发者使用Python代码来定义、操作和查询数据库。这篇文章将带你深入了解Django ORM的强大之处,从基本概念到高级查询技巧,提供丰富的示例帮助你掌握使用Django ORM进行有效和高效的数据库操作。 Django ORM的目的是提供一

    2024年02月04日
    浏览(19)
  • python+django+mysql项目实践二(前端及数据库)

    python+django+mysql项目实践二(前端及数据库)

    Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 添加模板 在templates下创建 views文件中添加 在setting文件中进行配置 在Terminal输入命令下发指令

    2024年02月14日
    浏览(11)
  • python#django数据库一对一/一对多/多对多

    python#django数据库一对一/一对多/多对多

    搭建 # 一对一 class   TestUser(models.Model):     username=models.CharField(max_length=32)     password = models.CharField(max_length=32) class TestInfo(models.Model):     mick_name=models.CharField(max_length=32)     user=models.OneToOneField(to=TestUser,on_delete=models.CASCADE()#on_delete 删除的模式 CASCADE 级联删除 让后执行数

    2024年02月14日
    浏览(17)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)

    二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包