Как импортировать сжатые таблицы в базу данных Mysql

Часто возникает необходимость произвести импорт таблиц в базу данных. Ниже я решил привести простенький скрипт, который будет импортировать все таблицы в формате 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 и имя базы данных, в которую будет происходить импорт таблиц.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *