数据库的导出与导入之前我们已经讲过了,用的就是 db 命令的 export 还有 import 命令。我们先到本地主机上,把开发好的网站的数据库导出来 ... 在命令行工具里面,进入到项目所在的目录 ... 也就是 wp-config.php 这个文件所在的那个目录里面。然后输入 wp db export ... 这里可以指定一下导出来的这个 .sql 文件的位置 ... 放到上一级目前里面 ... 命名成 ninghao_wpc_dev.sql ...
wp db export ../ninghao_wpc_dev.sql
回车 ... 执行一下 ... 成功以后 .. . 我们再回到上一级目前里面 ... cd ../
然后输入 ls ... 查看一下这个目录里的东西 ... 你会看到这个导出来的 .sql 文件 ... 下面,我们再把这个数据库文件传到服务器上去 ... 可以使用之前介绍过的 scp 命令 ... 不过在传输之前,可以先压缩一下这个文件 ... 这样它的体积会更小一些 ... 输入 tar zcf database.tar.gz ninghao_wpc_dev.sql ... 回车 ...
再去把这个压缩以后的文件传到服务器上 ... 输入 scp ... 要传的文件是 database.tar.gz ... 再输入可以 ssh 到服务器上的用户 ... vagrant ... @... 后面加上服务器的 ip 地址 ... 192.168.33.66 ... 冒号 .. 指定一下存储这个文件的位置 .. /vagrant/ ... 回车 ... 输入登录到服务器上的 vagrant 这个用户的密码 ... 这里也是 vagrant ...
scp database.tar.gz vagrant@192.168.33.66:/vagrant/
完成以后,再回到 ssh 到服务器的这个终端窗口 ... 进入到 /vagrant 以后 ... 输入 ls ... 你会看到这个传过来的文件 ... database.tar.gz ... 再解压一下这个文件 ...
tar xzf database.tar.gz
再输入 ls 查看一下 ... 这里的这个 ninghao_wpc_dev.sql 就是解压以后的文件 ....
下面,我们需要在服务器上创建一个数据库,再给这个数据库分配一个专门的用户 ... 先连接到 mysql ... mysql -u root -p ... 用 root 身份登录一下 ... 回车 ... 输入 root 用户的密码 ...
先去创建一个数据库 .. create database ninghao_wpc; 创建一个叫 ninghao_wpc 的数据库 ... 完成以后,再去给这个数据库分配一个用户 .. grant all privileges on ninghao_wpc.* to 'ninghao_wpc'@'localhost' identified by '123456';
完成以后,再退出一下 ... 输入 exit ... 回车 ...
进入到 www 这个目录 ... 我们可以直接去修改一下 wp.-onfig.php 这个配置文件里面的跟数据库相关的信息 ... 因为在服务器上,使用的数据库,管理数据库的用户还有密码都跟我们在本地上的不一样了 ...
可以使用 vim 去编辑一下这个配置文件 ... vim wp-config.php ... 按一下小 i 进入编辑模式 ... 先修改一下这个 DB_NAME ,也就是数据库的名称 ... 把 ninghao_wpc_dev 改成 ninghao_wpc ...
再改一下 DB_USER ... 数据库的用户名 ... 同样是把 ninghao_wpc_dev 改成 ninghao_wpc ... 其它的东西都是一样的 ... 按一下 esc ... 退出编辑模式 ... 再输入 :wq ... 保存并退出 ...
下面,我们再去导入数据到数据库里面 .... 输入 wp db import ,后面再指定一下数据文件的位置 ... 在上一级目录里面,叫 ninghao_wpc_dev.sql ..
wp db import ../ninghao_wpc_dev.sql
回车 ... 执行一下 .... 提示成功 ... 在下面的视频里,我们再看一下迁移网站的最后一步 ... 查找并替换数据库里的内容 ...