Mysqldumper: сбросить каждую таблицу отдельно - PullRequest
12 голосов
/ 20 февраля 2012

Как я могу вывести каждую таблицу mysql отдельно с помощью mysqldump?

Справочная информация: я хочу отслеживать эти дампы с помощью git и с помощью ловушки перед фиксацией

Пример: у меня есть схема с10 таблиц (таблица1 - таблица10).теперь мне нужен файл для каждой таблицы: table1.sql table2.sql ...

Итак, как это сработает?

И почему мне не подходит stackoverflow на мой вопрос?

Ответы [ 2 ]

33 голосов
/ 20 февраля 2012

Это должно работать в оболочке:

for x in `mysql --skip-column-names -u [username] -p[password] [dbname] -e 'show tables;'`; do
     mysqldump -u [username] -p[password] [db name] $x > "$x.sql"
done
1 голос
/ 20 февраля 2012
mysqldump -t -u [username] -p test mytable

выведет таблицу 'mytable' из базы данных 'test'.

Если вы хотите автоматизировать процедуру, вам необходимо написать скрипт, который выбирает имена таблиц из схемы дляВы и примените операцию выше для каждой таблицы.Вы также можете автоматизировать операции git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...