wordpress使用mysql数据库,在没有安装控制面板,或者phpmyadmin的主机上,可以尝试命令行备份和恢复.sql文件
测试流程如下
备份当前数据库——删除当前数据库——创建新空数据库——恢复备份的数据库
创建新数据库的原因是,mysql恢复数据库,必须恢复到一个已经存在的库中
所以实际应用中,安装好空wordpress的时候,已经有一个空数据库,此时只需要执行最后一步,恢复备份的数据库即可
1、备份当前数据库
mysqldump -u数据库用户名 -p 数据库名称 > 备份名称.sql
例如:mysqldump -uhifiself -p hifiself.com > hifiself.com.bk.sql
此处,-u后直接跟数据库用户名,-p后留空,回车后会让你输入密码
这里用户名和密码查询方式请进入wp-config.php查看,或者是您设置wordpress自行填写的内容
2、删除当前数据库
mysql
DROP DATABASE hifiself.com;
这条命令就是完全干掉已有数据库,请谨慎操作,确保前一步备份完毕,因为是测试,所以主动删除,实际情境下,是把之前备份的库,恢复到当前库中,这里用删除当前库的做法,是比较极端的,因为已有备份,所以问题不大
3、建立新空数据库
mysql
CREATE DATABASE hifiself.com;
这里注意一点,建立的空库必须和之前删除的库同名,否则wordpress不认名字,当然你也可以更改wp-config.php当中数据库的名字。
4、导入备份的数据库
mysql -u数据库用户名 -p hifiself.com < 备份名称.sql
示例:mysql -uhifiself -p hifiself.com < hifiself.com.bk.sql
不出意外,到此成功
总结来说,如下几点需要注意
1、mysql恢复必须恢复到已有数据库中,即使是新建一个空数据库亦可(赛艇)。
2、mysql备份和恢复命令类似,备份是mysqldump,恢复是mysql,注意后面大于号小于号方向。
3、wordpress的数据库,必须和wp-config.php中相关信息一致,才能让wordpress认出并调用相关库