вторник, 20 декабря 2022 г.

Дамп конкретной таблицы из дампа всей базы

 #!/bin/sh

PATH=/bin:/usr/bin/


ls *.gz | sed 's/\..*//'

echo "Enter dump"

read DUMPDB


gunzip $DUMPDB

cat $DUMPDB | awk '/CREATE TABLE/ {print($3)}' | sed -e s/\`//g


echo "Enter table"

read TABLE


cat $DUMPDB | sed "/ SET /d" | awk '/CREATE TABLE `'$TABLE'`/,/UNLOCK TABLES/' > $TABLE.sql

Комментариев нет:

Отправить комментарий

Split / разбить dump

//Разбить дамп по 50000 строк for i in `ls *.sql`; do split -d -l 50000 -a 4 --additional-suffix=.sql $i "$(basename "$i" .sq...