mysql从库有张表不同步_mysql主从数据库不同步的2种解决方法

mysql主从数据库不同步的2种解决方法

(2014-04-26 08:16:11)

标签:

今天

适用于

数据

今天收现Mysql的主从数据库没有同步

先上Master库:

mysql>show processlist; 查看下过程是可Sleep太多。收现很正常。

show master status; 也正常。

mysql> show master status;

+-------------------+----------+--------------+-------------------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+-------------------+----------+--------------+-------------------------------+

| mysqld-bin.000001 | 3260 | | mysql,test,information_schema

|

+-------------------+----------+--------------+-------------------------------+

1 row in set (0.00 sec)

再到Slave上查看

mysql> show slave status\G

Slave_IO_Running: Yes

Slave_SQL_Running: No

可睹是Slave没有同步

上面引睹两种措置要收:

要收一:无视偏向后,持续同步

该要收适用于主从库数据相好没丰年夜,年夜概要求数据可以没有完整统一的状况,数据要求没有峻厉的状况

措置:

stop slave;

#示意跳过一步偏向,后背的数字可变

set global sql_slave_skip_counter =1;

start slave;

今后再用mysql> show slave status\G 查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

ok,此刻主从同步状况正常了。。。

方式两:从新做主从,完整同步

该要收适用于主从库数据相好较年夜,年夜概要求数据完整统一的状况

措置步调以下:

1.前辈入主库,停止锁表,躲免数据写入

利用饬令:

mysql> flush tables with read lock;

属意:该处是锁定为只读状况,语句没有分辨巨细写

2.停止数据备份

#把数据备份到mysql.bak.sql文件

[root@server01 mysql]#mysqldump -uroot -p -hlocalhost >

mysql.bak.sql

那边属意一面:数据库备份必然要定期停止,可以用shell剧本年夜概python剧本,皆比较便当,确保数据万无一失

3.查看master 状况

mysql> show master status;

+-------------------+----------+--------------+-------------------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+-------------------+----------+--------------+-------------------------------+

| mysqld-bin.000001 | 3260 | | mysql,test,information_schema

|

+-------------------+----------+--------------+-------------------------------+

1 row in set (0.00 sec)

4.把mysql备份文件传到从库机械,停止数据光复

#利用scp饬令

[root@server01 mysql]# scp mysql.bak.sql

root@192.168.128.101:/tmp/

5.停行从库的状况

mysql> stop slave;

6.然后到从库实施mysql饬令,导入数据备份

mysql> source /tmp/mysql.bak.sql

7.设置从库同步,属意该处的同步面,就是主库show master status信息里的| File|

Position两项

change master to master_host = "192.168.128.100", master_user =

"rsync", master_port=3306, master_password="", master_log_file =

"mysqld-bin.000001", master_log_pos=3260;

8.从新开启从同步

mysql> stop slave;

9.查看同步状况

mysql> show slave status\G 查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

好了,同步完成啦。

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你设计一个不少于八张表的学生选课系统数据库,并提供相应的 MySQL 语言实现。以下是数据库设计方案和相应的 MySQL 语言实现: **数据库设计方案:** 1. 学生(student):用于记录学生的基本信息,包括学生编号、姓名、性别、年龄等; 2. 教师(teacher):用于记录教师的基本信息,包括教师编号、姓名、性别、职称等; 3. 课程(course):用于记录课程的基本信息,包括课程编号、课程名称、学分、授课教师等; 4. 学生选课(student_course):用于记录学生选课信息,包括学生编号、课程编号等; 5. 成绩(score):用于记录学生的成绩信息,包括学生编号、课程编号、分数等; 6. 课程(course_performance):用于记录学生在某门课程中的现情况,包括学生编号、课程编号、现内容、评价等; 7. 教师评价(teacher_evaluation):用于记录学生对授课教师的评价信息,包括学生编号、教师编号、评价内容、评分等; 8. 学生评价(student_evaluation):用于记录学生对学校的评价信息,包括学生编号、评价内容、评分等。 **MySQL 语言实现:** 1. 学生(student): ```mysql CREATE TABLE `student` ( `student_id` int(11) NOT NULL AUTO_INCREMENT, `student_name` varchar(20) NOT NULL, `student_gender` varchar(10) NOT NULL, `student_age` tinyint(3) NOT NULL, `student_major` varchar(50) DEFAULT NULL, `student_info` varchar(50) DEFAULT NULL, PRIMARY KEY (`student_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ``` 2. 教师(teacher): ```mysql CREATE TABLE `teacher` ( `teacher_id` int(11) NOT NULL AUTO_INCREMENT, `teacher_name` varchar(20) NOT NULL, `teacher_gender` varchar(10) NOT NULL, `teacher_title` varchar(20) NOT NULL, `teacher_info` varchar(50) DEFAULT NULL, PRIMARY KEY (`teacher_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ``` 3. 课程(course): ```mysql CREATE TABLE `course` ( `course_id` int(11) NOT NULL AUTO_INCREMENT, `course_name` varchar(20) NOT NULL, `course_credit` float(2,1) NOT NULL, `teacher_id` int(11) NOT NULL, `course_info` varchar(50) DEFAULT NULL, PRIMARY KEY (`course_id`), FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`teacher_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; ``` 4. 学生选课(student_course): ```mysql CREATE TABLE `student_course` ( `student_id` int(11) NOT NULL, `course_id` int(11) NOT NULL, PRIMARY KEY (`student_id`,`course_id`), FOREIGN KEY (`student_id`) REFERENCES `student` (`student_id`), FOREIGN KEY (`course_id`) REFERENCES `course` (`course_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 5. 成绩(score): ```mysql CREATE TABLE `score` ( `student_id` int(11) NOT NULL, `course_id` int(11) NOT NULL, `score` float(2,1) NOT NULL, PRIMARY KEY (`student_id`,`course_id`), FOREIGN KEY (`student_id`) REFERENCES `student` (`student_id`), FOREIGN KEY (`course_id`) REFERENCES `course` (`course_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 6. 课程(course_performance): ```mysql CREATE TABLE `course_performance` ( `student_id` int(11) NOT NULL, `course_id` int(11) NOT NULL, `performance_content` varchar(50) NOT NULL, `performance_evaluation` varchar(50) DEFAULT NULL, PRIMARY KEY (`student_id`,`course_id`), FOREIGN KEY (`student_id`) REFERENCES `student` (`student_id`), FOREIGN KEY (`course_id`) REFERENCES `course` (`course_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 7. 教师评价(teacher_evaluation): ```mysql CREATE TABLE `teacher_evaluation` ( `student_id` int(11) NOT NULL, `teacher_id` int(11) NOT NULL, `evaluation_content` varchar(50) NOT NULL, `evaluation_score` float(2,1) NOT NULL, PRIMARY KEY (`student_id`,`teacher_id`), FOREIGN KEY (`student_id`) REFERENCES `student` (`student_id`), FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`teacher_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 8. 学生评价(student_evaluation): ```mysql CREATE TABLE `student_evaluation` ( `student_id` int(11) NOT NULL, `evaluation_content` varchar(50) NOT NULL, `evaluation_score` float(2,1) NOT NULL, PRIMARY KEY (`student_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 以上就是基于学生选课系统设计的不少于八张表数据库和相应的 MySQL 语言实现。你可以根据自己的需求进行适当的调整和修改。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值