mysql误操作引起的问题

最近在做mysql备份库时,没有使用mysqldump命令,而是直接将备库重命名,当然,不是直接重命名的,网上查,要先关闭数据库,再在mysql数据目录下(/var/lib/mysql/)mv数据库,进行备份;之后在还原的时候,数据库也正常,也就是移动同一个目录,不会影响数据。但是,当我新建一个数据库A 时(存储引擎都是InnoDB),把A库里的表*.frm都拷贝都mysql数据目录下新的目录B,在mysql中能看到数据库B,可以进到B库里(use B),show tables 也可以查看表名,但无法使用select,desc等查看表里的内容,报错信息:如下:ERROR 1146 (42S02): Table 'portal.cfg_probe_record' doesn't exist,其中portal是库名,无论我是先停掉mysql,还是直接操作,都是报这个错,在网上查了很多资料,但都没有解决办法,说是存储引擎的数据结构被破坏了,很是郁闷,当然,就我这种操作,没有什么意义,而且在工作中也是不允许的,就当一个误操作吧,重命名库时,要注意,不要随便,拷贝库里的文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值