import_export
A package for importing and exporting your SQL database. It is by default configured for MySQL, but you can implement your own export functions without all too much effort.
Quick start
-
Add 'import_export' to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ..., 'import_export', 'maintenance', 'celery', 'django_celery_beat', ] -
Follow the install guide for the maintenance package.
-
Follow the install guide for Celery.
-
Follow the install guide for django_celery_beat.
Settings
MYSQL_DUMP_CONFIG_LOCATION
MYSQL_DUMP_BINARY
This setting is only for people who stick to defaults and do not implement their own dump functions.
- Important for windows users to set this to where your
mysqldump.exeis located. - On unix it will try to execute the plain
mysqldumpbinary. Make sure it is in your PATH or set theMYSQL_DUMP_BINARYto the full path of the binary.
DUMP_LOCATION
Where to store the database dumps on the filesystem.
DUMP_CHUNK_SIZE
DUMP_GET_TABLES
DUMP_EXPORT_TABLE
DUMP_IMPORT_TABLE
DUMP_MUST_NOT_ENCRYPT
Whether or not the database dump must be encrypted. When the dump is encrypted it will also be signed. The signature will be checked when importing the dump.
# Default, do not encrypt the database dump.
# Accept unencrypted dumps.
# Accept encrypted dumps.
DUMP_MUST_NOT_ENCRYPT=True
# Encrypt the database dump.
# Do not accept unencrypted dumps.
DUMP_MUST_NOT_ENCRYPT=False
BACKUP_ROOT
Where to store the backups.
The default is os.path.join(BASE_DIR, 'backups').
DUMP_EXCLUDED_EXPORT_TABLES
Which tables do you want to exclude from the export?
This will be a list or a tuple, where ending with a * will check for a partial match to the start of the table name.
EXCLUDED_EXPORT_TABLES = getattr(settings, "DUMP_EXCLUDED_EXPORT_TABLES", [
"import_export_*",
"django_*",
"auth_*",
...
] if DUMP_MUST_NOT_ENCRYPT else []) # When encrypting; export everything
Metadata
Release files for sql-import-export 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sql_import_export-1.0.3.tar.gz | 43.2 kB | Details |
Release files / sql_import_export-1.0.3.tar.gz
| Download URL | sql_import_export-1.0.3.tar.gz |
|---|---|
| Size | 43.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8dd9d28bd93f765e3da059e8aa7776299d41287c1b0b00bdaa9f926a22d5583f
|
|
BLAKE2b-256 checksum How to use checksums |
e653106fd4793a264dc04c30bae292ba6915994df31c7e327f31be97cf4830ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.6
|