在网站迁移的过程中,除了打包转移网站文件,最头痛的就是MySQL导出和导入,如果数据库不大,PHPMyAdmin导入导出还是很方便的,一旦数据库较大,超过PHP设置的上传大小和执行时间,导入导出就很麻烦,加上带宽有限,上传速度较慢,一下子就超时了。如果有SSH权限,可以直接在服务器上用SSH命令行来操作,70-80MB的数据库,配合wget命令,几秒钟就完成了,速度非常快。
MySQL导出
mysqldump --add-drop-table -h mysql.ezloo.com -u username -p dbname > dbname.sql
正确输入MySQL用户密码之后,数据库就会被导出到当前的目录下。如果你使用的是本机,可以不要加“-h mysql.ezloo.com”参数。mysqldump命令功能还有很多,对我们迁移网站来说,懂得导出就OK。
MySQL导入
mysql -h mysql.ezloo.com -u username -p dbname < dbname.sql
导入的语法跟导出的类似,如果你导入到本机,可以不要加“-h mysql.ezloo.com”参数。当MySQL数据库够大的时候,比PHPMyAdmin导入效率高很多。