最近我需要将我的服务器更改为另一个虚拟主机提供商服务器。 要做到这一点,只是发现我的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链接。