更好、更快、更强的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)。
免责声明
你自己拿这个冒险!此软件可能包含错误,并可能会破坏您的 数据和杀死你的父母,即使正确使用。你被警告了!