更好、更快、更强的manage.py dumpdata替代方案

django-dumpdb的Python项目详细描述


django-dumpdb以与数据库无关的简单格式保存和还原数据库的内容。

它的设计速度快,内存利用率高,可以处理 任何大小,在合理的时间内,有固定的内存占用。

功能

  • 面向流的文件格式。
  • 直接访问数据库,绕过orm层以获得更好的性能。
  • 使用服务器端数据库游标保留内存。
  • 可以使用ForeignKey('self')对数据进行hanldle并转发引用。

支持的数据库后端

django-dumpdb使用服务器端游标和延迟的外键检查,后者 到目前为止django不支持。因此,它必须使用一些特定于数据库的 代码。当前支持以下数据库后端:

  • postgresql_psycopg2
  • mysql
  • sqlite

安装

django_dumpdb添加到INSTALLED_APPS中。

用法

manage.py dumpdb > db.dump
manage.py restoredb < db.dump

甚至:

ssh remotehost /var/www/myproject/manage.py dumpdb | manage.py restoredb

django-dumpdb还可用于将数据迁移到另一个数据库(用于 例如,从mysql到postgresql)。

免责声明

你自己拿这个冒险!此软件可能包含错误,并可能会破坏您的 数据和杀死你的父母,即使正确使用。你被警告了!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序