网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Mysql如何恢复slave上某几张表

这篇文章给大家分享的是有关MySQL如何恢复slave上某几张表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了浦东免费建站欢迎大家使用!

主库一直模拟插入数据

  1. [root@node1 ~]# vi tt.sh

  2. #!/bin/bash

  3. for ((i=1;i<=1000;i++))

  4. do

  5.  mysql -uroot -pESBecs00 -e "insert into test1 values($i,'chen$i')" hd

  6.  mysql -uroot -pESBecs00 -e "insert into test2 values($i,'chen$i')" hd

  7.  sleep 0.5

  8. done



1.关闭slave 复制进程
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)

2.主库备份需要恢复的表

  1. [root@node1 ~]# mysqldump -uroot -pESBecs00 --master-data=2 hd test2 >test2.sql

  2. [root@node1 ~]# more test2.sql

  3. -- MySQL dump 10.13  Distrib 5.5.50, for Linux (i686)

  4. --

  5. -- Host: localhost    Database: hd

  6. -- ------------------------------------------------------

  7. -- Server version       5.5.50-log

  8. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

  9. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

  10. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

  11. /*!40101 SET NAMES utf8 */;

  12. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

  13. /*!40103 SET TIME_ZONE='+00:00' */;

  14. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

  15. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

  16. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

  17. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

  18. --

  19. -- Position to start replication or point-in-time recovery from

  20. --

  21. -- CHANGE MASTER TO MASTER_LOG_FILE='on.000001', MASTER_LOG_POS=38848;   --一定要开启master-data几下备份点信息

  22. --

  23. -- Table structure for table `test2`

  24. --



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

5开启同步即可

  • (root@127.0.0.1) [gggg]> select * from test1

  1. | 406 | chen406 |
    +-----+---------+
    406 rows in set (0.00 sec)  ---数量一致,数据未丢失

感谢各位的阅读!关于“Mysql如何恢复slave上某几张表”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


新闻标题:Mysql如何恢复slave上某几张表
URL网址:http://bjjierui.cn/article/ijjchg.html

其他资讯