首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用批处理文件备份MySQL数据库,其中每个表都位于单独的文件中

使用批处理文件备份MySQL数据库,其中每个表都位于单独的文件中
EN

Stack Overflow用户
提问于 2017-10-11 07:00:25
回答 1查看 1.5K关注 0票数 0

我正在使用批处理文件在windows上备份我的MySQL数据库。如何将每个表保存到单独的文件中?当前批处理文件为每个数据库将所有表保存到一个文件中。

这是批处理文件

代码语言:javascript
复制
FOR /D %%F IN (*) DO (

SET %%F=!%%F:@002d=-!
%mysqldumpexe% --user=%dbuser% --password=%dbpass% --databases --routines --log-error=%errorLogPath% %%F > "%backupfldr%%%F.%backuptime%.sql"

::How- Grab the list of tables inside the current database
::How- Backup current table from the current database into a.sql (database-table_name.sql)
)
EN

回答 1

Stack Overflow用户

发布于 2017-10-11 07:09:29

您需要使用mysqldump --tab,它将每个表保存在一个单独的文件中。实际上,有两个文件:一个用于DDL的.sql文件和一个用于数据的.csv文件。

然后,您可以使用mysqlimport --use-threads <n>以多线程的方式从csv文件加载数据。

有关更多详细信息,请参阅https://dev.mysql.com/doc/refman/5.7/en/mysqldump.htmlhttps://dev.mysql.com/doc/refman/5.7/en/mysqlimport.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46677261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档