纯命令行备份/恢复wordpress中mysql数据库

/ 0评 / 0

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认出并调用相关库

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据