66765128.png
此为自己通过centos7系统搭建typecho博客的心得分享,全文目前6部分,这是第六节也是最后一节

typecho搬家数据和数据库转移操作


首先旧站开启指定用户和指定远程ip(咱们新站的ip地址)访问当地数据库的权限:

grant all privileges on *.* to steamoe_admin@'185.186.146.41' identified by "password"
flush privileges;
select host,user,password from user;

可以看见一条新的访问权限
如果要删除此授权,执行:

delete from mysql.user where user='steamoe_admin' and host='185.186.146.41';

再切换到新站的ssh,ssh里面直接执行
通过 -h旧站ip,访问旧站的typecho数据库,> 指定数据库导出到本地的路径

mysqldump -h 103.79.76.41 -u steamoe_admin -p typecho_steamoe > /home/test.sql

这样我们新站的/home/路径下,就会获得一个test.sql文件,里面就是旧站所有的typecho网站数据了,
其他的mysql用户数据不需要,新站有新站的用户表管理网站,我们只需要拿旧站的网站数据库即可

导入旧站数据库
注意了,最好先备份本地数据库,以防万一数据覆盖。
新站的mysql里面创建新的网站数据库:

mysql>creat database typecho_omo;

数据库名不需要和旧站一致

mysql>show databases;

看一下是否创建成功
我们将旧站数据导入新站的数据库里
首先使用新站的数据库:

mysql>use typecho_omo;
mysql>source /home/test.sql;
mysql>show tables;

查看我们旧站的数据表应该全部导入成功了
以typecho_contents表为例,查看下全部数据是否完整导入:

show full fields from typecho_comments;

新旧数据库对比后发现数据条目一致:

select text from typecho_contents;

新站就可以开始安装了
注意,typecho后台管理员账号密码也是在这个数据库里面,所以新站的typecho后台管理员沿用这个。
数据库root和新建的博客管理用户,则是使用你新站创建的。

Last modification:August 6, 2020
If you think my article is useful to you, please feel free to appreciate