После долгих поисков у меня есть решение. слышу, что я буду объяснять 3 различных способа импорта / экспорта баз данных Mysql / MariaDB со статистикой производительности .
Традиционный способ импорта дампа SQL занимает много времениимпортировать данные, потому что сначала нужно создать таблицы, а затем импортировать данные в последовательном порядке! Но все же производительность можно улучшить, если разделить оператор (ы) CREATE / INSERT в двух разных файлах и выполнить их. Это только немного улучшит производительность, чем традиционный способ импорта.
Чтобы немного повысить производительность, мы можем пойти на Импорт / Экспорт дамп SQL в формате gz !!!.
Пример:
Для экспорта БД:
mysqldump -u [user] -p [DATA_BASE_NAME] | gzip > [SQL_FILE_DUMP.sql.gz]
Для импорта БД:
gunzip < [SQL_FILE_DUMP.sql.gz] | mysql -u [user] -p[password] [DATA_BASE_NAME]
Чтобы увеличить импорт / экспортпроизводительность, которую мы должны сделать для получения снимка Mysql / MariaDB из каталога / var / lib / mysql !!!.
[Примечание: с тех пор я использую InnoDB таблиц. Я не экспериментировал с другими механизмами БД и нашел решение в одном из блогов ]
Для экспорта БД:
docker run --rm --volumes-from mariadb carinamarina/backup backup --source /var/lib/mysql/ --stdout --zip > db-data-volume.tar.gz
Для импорта БД:
docker run --rm --interactive --volumes-from mariadb carinamarina/backup restore --destination /var/lib/mysql/ --stdin --zip < db-data-volume.tar.gz
Тестовый случай Статистика для импорта ~ 50 МБ данных Mysql / MariaDB:
___Method_______________Size_____________Time Taken in minits_____________
Traditional way 50mb 50 min
gzip / .gz 50mb 29 min
/var/lib/mysql/ 50mb 0.2 min or 20 seconds
[Примечание: тестовые случаи выполняются в Ubuntu 14.04, процессоре Intel® Core ™ i5-3470 с 4 ГБ оперативной памяти. Производительность может быть улучшена в системах высшего класса]