我在尝试将繁重的MySQL转储文件上传到数据库时遇到了一个奇怪的问题。 我正在使用的PuTTY命令如下:
homedirectory/userfolder/ mysql -u username –-password=password database_name < file.sql
程序像往常一样运行(我已经多次这样做了)但是当我查找应该在'database_name'中创建的表时,我看不到它!
也许是因为文件太大了? (4,5GB)。
用于获取转储文件的命令是:
mysqldump --user=user --password=password --no-create-db
-h localhost --single-transaction --lock-tables=false
--skip-tz-utc database_name table_name > file.sql
获取.sql文件后,从同一位置运行命令,它似乎工作了一会儿,没有收到任何错误消息或任何类似的错误消息。 完成“加载”后,我检查我的数据库,但表不存在。
不确定还有什么要指定的,这是我经常做的一个简单的程序,我从来没有遇到任何复杂情况,或者至少从来没有至少没有错误信息。
答案 0 :(得分:0)
我最近尝试使用以下命令创建sql dump:
backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
restore:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql
请参阅此链接以获取您可能需要的更多信息:
http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
希望这有帮助!