Skip to main content

yet another backup/restore program for mysql InnoDB tables

Project description

ibdx

Use case

  • backup/restore mysql InnoDB tables in an easy way

Setup

From pypi

pip install ibdx
or
pipx install ibdx (recommended)

From source

git clone https://github.com/Grvzard/ibdx.git
cd ibdx
pip install .

Usage

ibdx --help

Take care: There seems to be an incompatibility between mysql and mariadb. Make sure that ibdx works between the same db system.

Example

Let's say we have following tables: [ logs_2023_01, logs_2023_02, logs_2023_03, logs_2023_04 ]

ibdx backup -u user -p password -h localhost --db test1 --tables logs_2023_% -f logs.2023.zip [--datadir /mysql/datadir]
ibdx restore -f logs.2023.zip -u user -p password -h localhost --db test1 --tables logs_2023_% [--datadir /mysql/datadir]

When the mysql server is running in Docker, the --datadir option is required.

Script Workflow

backup:

  1. mysql> FLUSH TABLES test1 FOR EXPORT; (tables are read locked)
  2. backup the .ibd (and .cfg) files.
  3. mysql> UNLOCK TABLES;

restore:

  1. (optional) mysql> CREATE TABLE test1;
  2. mysql> ALTER TABLE test1 DISCARD TABLESPACE;
  3. copy the .ibd (and .cfg) files to the mysql-server's datadir
  4. mysql> ALTER TABLE test1 IMPORT TABLESPACE;

Reference

MariaDB Knowledge Base > InnoDB File-Per-Table Tablespaces

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibdx-0.5.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

ibdx-0.5.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file ibdx-0.5.1.tar.gz.

File metadata

  • Download URL: ibdx-0.5.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ibdx-0.5.1.tar.gz
Algorithm Hash digest
SHA256 f044aa110002995db4816299c3f75ad742909ee0e474e73dbee1b21233cba406
MD5 f8706b18586990975942a26896d6aecc
BLAKE2b-256 326165706752af5ded9929d408ffa50d5a66c8940004b83278e5bf09221a8c36

See more details on using hashes here.

File details

Details for the file ibdx-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: ibdx-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ibdx-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f4e2c114e31fed9a059baf278ba7908c0137b51dc64270ea54ac93c762e98327
MD5 1abe3e83be3e29b168e1186a4b7abec4
BLAKE2b-256 429fbe9fde7137e0d80111832db52e3bd8db05f269d0effef22d5f132b28ce5a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page