mysql误操作引起的问题

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