sql文件如果是完整的话, 去MYSQL命令行 use 库名; source sql文件绝对路径,这样试试. 注意,这样是执行整个SQL文件的,如果你只是要恢复某一部分的话,估计你要打开SQL文件,把那部分复制出来重新存放一个文件
mysql主从同步常见异常及恢复方法
① 一般的异常只需要跳过一步即可恢复
slave stop;
SET GLOBAL sql_slave_skip_counter = 1;
slave start;
在主库服务器上,mysqlbinlog mysql-bin.xxxx binxxxx.txt
tail -n 100000 binxxxx.txt tail-binxxxx.txt
vim tail-binxxxx.txt 打开tail-binxxxx.txt文件找到最后一个postion值
然后在从库上,change host to 相应正确的值
change master to master_host='ip', master_user='username', master_password='password', master_log_file='mysql-bin.xxxx', master_log_pos=xxxx;
show slave status\G;
略过此类异常并继续下条sql同步,这样也可以避免很多主从同步的异常中断
[mysqld]
第一种:在master上删除一条记录,而slave上找不到.
Last_SQL_Error: Could not execute Delete_rows event on table hcy.t1;
Can't find record in 't1',
第二种:主键重复.在slave已经有该记录,又在master上插入了同一条记录.
Last_SQL_Error: Could not execute Write_rows event on table hcy.t1;
第三种:在master上更新一条记录,而slave上找不到,丢失了数据.
Last_SQL_Error: Could not execute Update_rows event on table hcy.t1;
异步半同步区别
完成了 prepare 阶段,写入 binlog 之前断电这种情况下, mysql 重新启动时,会从 redolog 中读出未 flush 到磁盘中的 page —— buffer pool .然后从 redolog 重建这些内存中的 page ,以恢复断电之前内存的状态.之后,mysql检测到该事务并未提交,所以呢主动执行事务的回滚操作.
简单情况下:进入原来mysql安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据.
复杂情况下:
从另一台机上把MySQL数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和操作.经过如下几种情况的操作.
至此,操作终于成功.其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复.但那台机已经重装了系统,也就是说MySQL失效了.
以上就是土嘎嘎小编为大家整理的mysql断电怎么恢复相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!