我从一个大的mysqldump文件导入一个db,该文件大约是200GB,导入后,db只显示部分表,一些表没有导入。该过程没有产生任何错误。这是命令:
nohup mysql -uroot -ppass db_name <dumpfile.sql &
答案 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