Mysql Windows“mysqldump -t”恢复

发布于 2024-09-03 02:08:41 字数 296 浏览 7 评论 0原文

是的,抱歉,是 Windows。

我使用带有选项 -T 的 mysqldump,它为每个表创建一个 sql 和一个 txt 文件。

mysqldump -u user -ppass db -T path

我使用该选项能够轻松恢复一张表。

现在我想恢复所有的表。

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

显然不起作用

另外,我不知道我的功能/过程去了哪里。

Yes it's Windows sorry.

I'm using mysqldump with the option -T which creates a sql and a txt file per table.

mysqldump -u user -ppass db -T path

I use that option to be able to restore easily one table.

Now I'd like to restore all the tables.

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

Obvously doesn't work

Also, I don't know where do my funcs/procs go.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你另情深 2024-09-10 02:08:41

您可以使用带有文件通配符 (*.sql) 的 FOR 循环来处理每个变量,如下所示:(

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

请注意,如果您从批处理文件运行此变量,则变量应显示为 %%F 而不仅仅是 % F)

You could use a FOR loop with the file wildcard (*.sql) to process each one, like this:

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

(Note that if you're running this from a batch file, the variable should be shown as %%F instead of just %F.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文