我从一个很大的mysqldump文件中导入了一个db,这个文件大约有200 db,导入后,db只显示了部分表,有些表没有导入。该过程没有产生任何错误。以下是命令:
nohup mysql -uroot -ppass db_name <dumpfile.sql &发布于 2014-01-11 02:59:38
最好为每个表创建一个转储,这样就不需要在失败时执行整个导入。
假设您的数据库名为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类似地,将其导入到数据库中。
$ for table in `cat ./tablelist.txt`; do echo $table; mysql -u<dbuser> -p<dbpass> -h<dbhost> MyTestDB < ./dbdump/$table.sqlhttps://stackoverflow.com/questions/7707539
复制相似问题