今晚帮大哥换空间,家里的网络突然抽风,打开境外网页需要几分钟时间,从phpmyadmin那里下载一个数据库备份,传输速度居然只有2kb/s。发现ssh还能用,何不用shell导出导入数据库呢?
这里假设数据库参数为,并且在新旧服务器中保持不变:
db\_host:host
db\_name:name
db\_user:user
db\_psd:pass
1.从原主机中导出数据库,输入下面的命令:
mysqldump -h host -p name -u user > bak.sql /*将数据库导出为bak.sql*/回车后,输入数据库密码pass.
2.使用FTP,将bak.sql传输到新主机:
使用ftp命令登入到新主机,输入,
put bak.sql待传输完成,就可以exit了。
3.使用ssh登录到新主机,恢复数据库到新主机中,输入下面的命令:
mysql -h host -p name -u user随后系统会出现mysql的操作提示符,输入:
source bak.sql /*请确保bak.sql文件在当前工作目录下*/回车,数秒后,恢复完成。
这样做可以利用两台的服务器的高带宽,省去了本地上传下载的过程,完全避开了web操作。