导出导入sql数据库而不下载

最近我需要将我的服务器更改为另一个虚拟主机提供商服务器。 要做到这一点,只是发现我的MySQL数据库大小是太多的下载和上传与我有访问。

使用phpMyAdmin,我可以从我目前的MySQL服务器导出,并直接导入到我的新的MySQL服务器,使我不必下载数据?

你的短语“我拥有的访问” 很有意思 你的带宽有限吗? 空间有限? 壳牌有限? 解释这将有助于澄清更适合您的特定参数的解决scheme。

为了从一台机器到另一台机器获得数据库,你必须传输文件。 你可以通过几种不同的方式来完成

1.)复制整个mysql目录(当然是停止mysql之后)

rsync -a main_host:/ var / lib / mysql / smaecond_host:/ var / lib / mysql /

2.)使用mysqldump将数据库转储到文件然后传输所述文件:

在主要服务器上:

mysqldump > [local_file] rsync [local_file] secondary:host 

在新服务器上:

 mysql < [local_file] 

3.)如果你有一个或两个的物理访问权限,Sneakernet可能是一个选项

如果你是带宽有限的rsync可以给–bwlimit开关来限制xfer的速率。 如果你的空间有限 – 那么你可能会遇到一个更大的问题。

这不使用phpMyAdmin,所以可能不适用于你的情况。

如果使用MySQL并且您有shell访问权限,请考虑使用mysqldump和pipe道。

http://www.cyberciti.biz/faq/mysqldump-pipe-mysql-output-and-input/

注意这可以locking两台服务器上的表。 另外,如果您不使用SSH,则数据将以纯文本forms发送。 我经常使用这种方法通过快速的专用networking链接。