Mysql怎样恢复slave上某几张表
发布时间:2022-01-12 01:36:00 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关Mysql如何恢复slave上某几张表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 主库一直模拟插入数据 [root@node1 ~]# vi tt.sh #!/bin/bash for ((i=1;i=1000;i++)) do mysql -uroot -pESBecs00
这篇文章给大家分享的是有关Mysql如何恢复slave上某几张表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 主库一直模拟插入数据 [root@node1 ~]# vi tt.sh #!/bin/bash for ((i=1;i<=1000;i++)) do mysql -uroot -pESBecs00 -e "insert into test1 values($i,'chen$i')" hd mysql -uroot -pESBecs00 -e "insert into test2 values($i,'chen$i')" hd sleep 0.5 done 1.关闭slave 复制进程 mysql> stop slave; Query OK, 0 rows affected (0.00 sec) 2.主库备份需要恢复的表 [root@node1 ~]# mysqldump -uroot -pESBecs00 --master-data=2 hd test2 >test2.sql [root@node1 ~]# more test2.sql -- MySQL dump 10.13 Distrib 5.5.50, for Linux (i686) -- -- Host: localhost Database: hd -- ------------------------------------------------------ -- Server version 5.5.50-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Position to start replication or point-in-time recovery from -- -- CHANGE MASTER TO MASTER_LOG_FILE='on.000001', MASTER_LOG_POS=38848; --一定要开启master-data几下备份点信息 -- -- Table structure for table `test2` -- 3.恢复从库到指定的点 mysql> start slave until master_log_file='on.000001',master_log_pos=38848; Query OK, 0 rows affected, 1 warning (0.00 sec) ------这一步主要是为了同步断开slave到备份完表这一段时间内其它表产生的数据 直到slq-thread为no,这期间的错误一律跳过即可,可用如下命令 stop slave;set global sql_slave_skip_counter=1;start slave; 4 在slave机器上导入备份文件 [root@node2 ~]# mysql -uroot -pESBecs00 hd<test2.sq 5开启同步即可 (root@127.0.0.1) [gggg]> select * from test1 | 406 | chen406 | +-----+---------+ 406 rows in set (0.00 sec) ---数量一致,数据未丢失 感谢各位的阅读!关于“Mysql如何恢复slave上某几张表”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧! (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |