使用shell恢复数据库
今晚帮大哥换空间,家里的网络突然抽风,打开境外网页需要几分钟时间,从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操作。



