Answers:
如果您不熟悉命令行,并且确实想坚持使用GUI样式导入,则可以使用BigDump(http://www.ozerov.de/bigdump/)。我曾经使用过,但是已经有一段时间了。据我所知,您将下载一个名为bigdump.php的文件(带有一些说明),并将其放在MySQL DB转储文件目录下的Web服务器上,该文件太大而无法通过PHPMYADMIN导入。然后使用您的浏览器导航至它-类似于http://your-website.com/bigdump.php。
如果您熟悉命令行并使用基于Linux的系统,则可以使用如下代码:
mysql -u用户名-p数据库名<FILENAME.sql
但是,在运行此命令之前,数据库和用户(具有数据库特权)将需要存在。注意我从其他来源复制了上面的命令。我总是像这样进行转储和还原:DUMP:mysqldump -u DB_USER -h DB_HOST -pDB_PASSWORD DB_NAME | gzip -9 > DB_NAME.sql.gz
RESTORE:gunzip < PATH_TO_DUMP/DB_NAME.sql.gz | mysql -u DB_USER -pDB_PASSWORD DB_NAME
在此处下载FileZilla:http : //filezilla-project.org/download.php? type= client
通常,您可以使用与SSH(命令行登录)相同的登录名和密码通过FTP进入服务器(尤其是共享主机)。只需确保在FileZilla中正确设置与服务器的连接即可。
连接后,默认路径可能是您的$ HOME文件夹(在nix机器上)。如果您不打算进行大量FTP传输,则只需在其中转储您想要的内容即可。您始终可以从命令行将其移动。
如果将MySQL转储通过FTP传输到$ HOME文件夹中,则名为mydb的数据库和名为mydb.sql.gz的数据库转储文件(位于$ HOME文件夹中)的RESTORE命令将为:
gunzip < $HOME/mydb.sql.gz | mysql -u DB_USER -pDB_PASSWORD mydb
您显然需要将DB_USER和DB_PASSWORD值更改为您为数据库设置的用户和密码。
记得:
cd $HOME
或命令导航到您在步骤7中记下的目录cd /usr/grant
。(在Linux机器上,$ HOME是一个环境变量,将等于/ usr / grant。)gunzip < /usr/grant/mydb.sql.gz | mysql -u mydb_grant -pmydb_password mydb
-p和密码之间没有空格,因为这是需要的方式,而不是错字)。最后一条命令完成后,您的数据库已恢复。我不建议使用我提供的数据库用户名和密码,只需用自己更安全的选择替换它们即可。
如果您希望跳过FTP内容并且不介意重做DUMP,则可以通过以下方式进行操作:
mysqldump -u SOURCE_DB_USER -h source.com -pSOURCE_DB_PASSWORD mydb| gzip -9 > $HOME/mydb.sql.gz
source.com是SOURCE服务器(数据库当前所在的位置)gunzip < $HOME/mydb.sql.gz | mysql -u DEST_DB_USER -pDEST_DB_PASSWORD mydb
这是将数据库从一台服务器移至另一台服务器所需要做的所有工作。需要注意的是,我只在自己专用的Ubuntu(带有标准LAMP)和Dreamhost的VPS服务器(我相信它们运行CentOS,但我可能错了)上做到了。
如果您可以使用mysql进行ssh访问服务器,则可以将mysql dump文件放置在某个位置,请输入mysql控制台:
mysql -u myUser myDatabase
或者,如果mysql服务器不在本地主机上,并且不仅允许本地主机连接,还允许:
mysql -u myUser -h mysql.example.com myDatabase
然后会要求您输入mysql用户的密码。现在您在mysql控制台中。在这里你可以输入
source ~/mydump.sql;
您将看到转储中的命令将如何执行。
在这种方法中,您无需担心任何php内存限制。
如果数据库大小大于128 MB,则将数据库分成几部分。
SQL Dump Splitter是一个430 KB的应用程序,可以完全控制轻松地将大型数据库拆分为较小的SQL文件。使用SQL Dump Splitter,您可以: