pingcap / Dumpling
Licence: apache-2.0
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).
Stars: ✭ 134
Programming Languages
go
30629 projects - #10 most used programming language
Projects that are alternatives of or similar to Dumpling
Tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
Stars: ✭ 29,871 (+22191.79%)
Mutual labels: hacktoberfest, sql, mysql, tidb
Django Dbbackup
Management commands to help backup and restore your project database and media files
Stars: ✭ 471 (+251.49%)
Mutual labels: hacktoberfest, mysql, backup
Rel
💎 Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Stars: ✭ 317 (+136.57%)
Mutual labels: hacktoberfest, sql, mysql
Lucid
AdonisJS official SQL ORM. Supports PostgreSQL, MySQL, MSSQL, Redshift, SQLite and many more
Stars: ✭ 613 (+357.46%)
Mutual labels: hacktoberfest, sql, mysql
Neo4j Etl
Data import from relational databases to Neo4j.
Stars: ✭ 165 (+23.13%)
Mutual labels: csv, sql, mysql
World countries
Constantly updated lists of world countries and their associated alpha-2, alpha-3 and numeric country codes as defined by the ISO 3166 standard, available in CSV, JSON , PHP and SQL formats, in multiple languages and with national flags included
Stars: ✭ 598 (+346.27%)
Mutual labels: csv, sql, mysql
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+1824.63%)
Mutual labels: csv, sql, mysql
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 7,712 (+5655.22%)
Mutual labels: hacktoberfest, sql, mysql
Trdsql
CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. Can output to various formats.
Stars: ✭ 593 (+342.54%)
Mutual labels: csv, sql, mysql
Backup
MySQL Database backup package for Laravel
Stars: ✭ 66 (-50.75%)
Mutual labels: dump, mysql, backup
Countries States Cities Database
🌍 World countries, states, regions, provinces, cities, towns in JSON, SQL, XML, PLIST, YAML, and CSV. All Countries, States, Cities with ISO2, ISO3, Country Code, Phone Code, Capital, Native Language, Timezones, Latitude, Longitude, Region, Subregion, Flag Emoji, and Currency. #countries #states #cities
Stars: ✭ 1,130 (+743.28%)
Mutual labels: csv, sql, mysql
Jsql
jSQL is the "official" Javascript Query Language - A database written in Javascript for use in a browser or Node.
Stars: ✭ 85 (-36.57%)
Mutual labels: hacktoberfest, sql, mysql
Mysql Container
MySQL container images based on Red Hat Software Collections and intended for OpenShift and general usage. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 117 (-12.69%)
Mutual labels: sql, mysql
Rbql
🦜RBQL - Rainbow Query Language: SQL-like language for (not only) CSV file processing. Supports SQL queries with Python and JavaScript expressions
Stars: ✭ 118 (-11.94%)
Mutual labels: csv, sql
Angular Open Source Starter
This is a starter project for creating open-source libraries for Angular. It is a full fledged Angular workspace with demo application and easy library addition. It is designed to be used for open-sourcing libraries on Github and has everything you'd need ready for CI, code coverage, SSR testing, StackBlitz demo deployment and more.
Stars: ✭ 120 (-10.45%)
Mutual labels: hacktoberfest, library
Hubspot3
python3.5+ hubspot client based on hapipy, but modified to use the newer endpoints and non-legacy python
Stars: ✭ 121 (-9.7%)
Mutual labels: hacktoberfest, library
Kittehircclientlib
An IRC client library in Java
Stars: ✭ 116 (-13.43%)
Mutual labels: hacktoberfest, library
🥟 Dumpling
Dumpling is a tool and a Go library for creating SQL dump from a MySQL-compatible database.
It is intended to replace mysqldump
and mydumper
when targeting TiDB.
You may read the design document, English user guide and 中文使用手册 for details.
Features
Dumpling is currently in early development stage, and most features are incomplete. Contributions are welcomed!
- [x] SQL dump is split into multiple files (like
mydumper
) for easy management. - [x] Export multiple tables in parallel to speed up execution.
- [x] Multiple output formats: SQL, CSV, ...
- [ ] Write to cloud storage (S3, GCS) natively
- [x] Advanced table filtering
Any questions? Let's discuss in #sig-migrate in Slack!
Building
- Install Go 1.13 or above
- Run
make build
to compile. The output is inbin/dumpling
. - Run
make test
to run the unit tests. - Run
make integration_test
to run integration tests. For integration test:
- The following executables must be copied or generated or linked into these locations:
-
bin/sync_diff_inspector
(download from tidb-enterprise-tools-latest-linux-amd64) -
bin/tidb-server
(download from tidb-master-linux-amd64) -
bin/tidb-lightning
(download from tidb-toolkit-latest-linux-amd64) -
bin/minio
(download from https://min.io/download)
-
- The following programs must be installed:
-
mysql
(the CLI client)
-
- There must be a local mysql server listening on
127.0.0.1:3306
, and an active user with no password that can be connected through this TCP address.
License
Dumpling is under the Apache 2.0 license. See the LICENSE file for details.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected]