Mysql Windows "mysqldump -t" восстановление - PullRequest
2 голосов
/ 25 мая 2010

Да, это Windows, извините.

Я использую mysqldump с опцией -T, которая создает sql и txt файл для таблицы.

mysqldump -u user -ppass db -T path

Я использую эту опцию, чтобы можно было легко восстановить одну таблицу.

Теперь я хотел бы восстановить все таблицы.

mysql -u user -ppass db < path/*.sql

Очевидно, не работает

Кроме того, я не знаю, куда делись мои funcs / procs.

1 Ответ

3 голосов
/ 25 мая 2010

Вы можете использовать цикл FOR с подстановочным знаком файла (* .sql) для обработки каждого из них, например:

FOR /R %F in (*.sql) DO (
  mysql -u user -ppass database %F
)

(Обратите внимание, что если вы запускаете это из пакетного файла, переменная должна отображаться как %% F вместо просто% F.)

...