首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从大型(200 GB) mysqldump文件导入db

从大型(200 GB) mysqldump文件导入db
EN

Stack Overflow用户
提问于 2011-10-10 08:30:44
回答 1查看 1.6K关注 0票数 0

我从一个很大的mysqldump文件中导入了一个db,这个文件大约有200 db,导入后,db只显示了部分表,有些表没有导入。该过程没有产生任何错误。以下是命令:

代码语言:javascript
复制
nohup mysql -uroot -ppass db_name <dumpfile.sql &
EN

回答 1

Stack Overflow用户

发布于 2014-01-11 02:59:38

最好为每个表创建一个转储,这样就不需要在失败时执行整个导入。

假设您的数据库名为MyTestDB

代码语言:javascript
复制
$ mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB -e "SHOW TABLES" > ./tablelist.txt

这将在当前目录中创建一个表列表文件,现在将表转储到名为dbdump的文件夹中

代码语言:javascript
复制
$ for table in `cat ./tablelist.txt`; do echo $table; mysqldump -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB $table > ./dbdump/$table.sql

类似地,将其导入到数据库中。

代码语言:javascript
复制
$ for table in `cat ./tablelist.txt`; do echo $table; mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB  < ./dbdump/$table.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7707539

复制
相关文章

相似问题

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