Часто возникает необходимость произвести импорт таблиц в базу данных. Ниже я решил привести простенький скрипт, который будет импортировать все таблицы в формате tar.gz в базу данных.
#! /bin/bash DBPATHS="путь к сжатым таблицам" DBNAMES="имя базы данных в которую будет импорт таблицы" password="123" mkdir $USER/ rm /root/db.txt; rm /root/delete.txt; rm /root/$DBNAMES.txt; #### выводим список всех сжатых файлов в файл /root/files.txt ls $DBPATHS/*.tar.gz > /root/files.txt; #Распаковываем все сжатые файлы for I in `cat /root/files.txt`; do tar -xvvf $I done #### выводим список всех файлов sql в файл /root/files.txt ls $DBPATHS/*.sql > /root/$DBNAMES.txt; for I in `cat /root/files.txt`; do rm $I done for I in `cat /root/$DBNAMES.txt`; mysql -u root -p$password $DBNAMES < $I done
Ипортировать одну сжатую таблицу в бд mysql
tar -xzOf your_db_dump.sql.tar.gz | mysql -u USERNAME -pPASSWORD your_database
Как мы видим ничего сложного, главное укажите путь к папке где лежат сжатые таблицы – переменная DBPATHS и имя базы данных, в которую будет происходить импорт таблиц.