从大型(200 GB)mysqldump文件导入数据库

时间:2011-10-10 00:30:44

标签: mysqldump

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

nohup mysql -uroot -ppass db_name <dumpfile.sql &

1 个答案:

答案 0 :(得分:0)

最好为每个表创建一个转储,然后在失败时不需要进行整个导入。

假设您的数据库名为MyTestDB

$ mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB -e "SHOW TABLES" > ./tablelist.txt

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

的文件夹中
$ for table in `cat ./tablelist.txt`; do echo $table; mysqldump -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB $table > ./dbdump/$table.sql

类似于将其导入db

$ for table in `cat ./tablelist.txt`; do echo $table; mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB  < ./dbdump/$table.sql