mariadb数据库通过.ibd恢复过程(知道数据库结构的情况下)

mysql外网访问:grant all on *.* to '用户名'@'%' identified by '密码';

启动MariaDB命令:systemctl start mariadb.service
停止MariaDB命令:systemctl stop mariadb.service
重启MariaDB命令:systemctl restart mariadb.service

第一步:先补全数据表结构。(懒人方式:拷贝本地表到新服务器数据库)(如果本地和线上结构一致可以忽略)

第二步:alter table `yourtable` discard tablespace;。(清空该表ibd)

第三步:复制备份的.ibd文件到新服务器数据原。

第四步:chown -R mysql:mysql mysql。(cd /var/lib  修改权限)

第五步:alter table `yourtable` import tablespace; (登陆Mysql或mysqladmin恢复数据)

 

注意:

1,如果你的表结构一致可以批量操作,文件夹权限只需执行一次;

2,如果出现报错,肯定是第三步第四步问题,没上传或没赋予权限。

posted @ 2020-04-09 02:00  烈焰螺旋  阅读(760)  评论(0编辑  收藏  举报