为什么我把数据库文件拷贝到MySQL Data目录下在Navicat中显示不出来

为什么我把数据库文件拷贝到MySQL Data目录下在Navicat中显示不出来,第1张

现在复制粘贴到MySql的Data文件夹下却在Navicat中显示不出来了

1这个问题应该是你的路径没有放置正确,试一下换换路径试一下。

2这样导入数据是有问题的,我觉得数据库的版本要是一样的话,你把数据库的源文件换成你一件的就行了,试试吧!应该没有问题的。

希望我的回答能帮到你!!!

1 保证你附加的数据库文件 是先分离 然后拷贝出来的数据库文件

2 保证你的数据库用户 和 源数据库文件中的数据库用户 用户名一致

3 1和2都具备条件下,先新建同名的数据库,然后分离,删除数据库文件,将你准备福建的数据库文件拷贝到指定目录,然后附加。

建议你这样试试看:

 使用SQL语句在另一个数据库进行生成 使用数据库备份

这样做的好处:

使用SQL语句的话,换一台电脑可以轻松生成数据库

你会备份,不能恢复。真的服你了。

给你二个解决办法:

第一个办法:使用这个命令格式

shell>mysqladmin create 数据库名 -uroot -p (数据库已经存在就不用此步)

shell>mysql -uroot -p 数据库名 < backup-filesql

第二个办法:更详细的用法在mysql的在线手册中,已经给你找到备份恢复的页面了,打看学一下,你们问题就可以肯定搞定了。这是mysql官方中文手册。

备份恢复的页面链接:

1 直接复制mysql目录下的data文件夹,放到其他电脑的相应目录下

2 或者将里面的数据全部导成sql语句,到其他电脑的mysql里面执行,这里用到phpmyadmin是很方便的

如果从库上表 t 数据与主库不一致,导致复制错误,整个库的数据量很大,重做从库很慢,如何单独恢复这张表的数据?通常认为是不能修复单表数据的,因为涉及到各表状态不一致的问题。下面就列举备份单表恢复到从库会面临的问题以及解决办法:

场景 1

如果复制报错后,没有使用跳过错误、复制过滤等方法修复主从复制。主库数据一直在更新,从库数据停滞在报错状态(假设 GTID 为 aaaa:1-100)。

修复步骤:

在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000);

恢复到从库;

启动复制。

这里的问题是复制起始位点是 aaaa:101,从库上表 t 的数据状态是领先其他表的。aaaa:101-10000 这些事务中只要有修改表 t 数据的事务,就会导致复制报错 ,比如主键冲突、记录不存在(而 aaaa:101 这个之前复制报错的事务必定是修改表 t 的事务)

解决办法:启动复制时跳过 aaaa:101-10000 这些事务中修改表 t 的事务。

正确的修复步骤:

1 在主库上备份表 t (假设备份快照 GTID 为 aaaa:1-10000),恢复到从库;

2 设置复制过滤,过滤表 t:

CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_namet');

3 启动复制,回放到 aaaa:10000 时停止复制(此时从库上所有表的数据都在同一状态,是一致的);

START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';

4 删除复制过滤,正常启动复制。

注意事项:这里要用 mysqldump --single-transaction --master-data=2,记录备份快照对应的 GTID

场景 2

如果复制报错后,使用跳过错误、复制过滤等办法修复了主从复制。主、从库数据一直在更新。

修复步骤:

在主库上备份表 t (假设备份快照 GTID为 aaaa:1-10000);

停止从库复制,GTID为 aaaa:1-20000;

恢复表 t 到从库;

启动复制。

这里的问题是复制起始位点是 aaaa:20001,aaaa:10000-20000 这些事务将不会在从库上回放,如果这里面有修改表 t 数据的事务,从库上将丢失这部分数据。

解决办法:从备份开始到启动复制,锁定表 t,保证 aaaa:10000-20000 中没有修改表 t 的事务。

正确修复步骤:

对表 t 加读锁;

在主库上备份表 t;

停止从库复制,恢复表 t;

启动复制;

解锁表 t。

如果是大表,这里可以用可传输表空间方式备份、恢复表,减少锁表时间。

以上就是关于为什么我把数据库文件拷贝到MySQL Data目录下在Navicat中显示不出来全部的内容,包括:为什么我把数据库文件拷贝到MySQL Data目录下在Navicat中显示不出来、SQL2008能附加成功,但是附加之后表里面找不到文件。 如图test正常附加,ZPM0176不正常。求大神指点。、sqlserver如何把一个数据库复制到另外一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9856866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存